zoukankan      html  css  js  c++  java
  • 001.MVC基本概述

    MVC的基本概念

    一.NET平台下开发web应用程序的方案(方法)

    方案A:
    ASP.NET webForm
    1.web窗体:臃肿(胖)性能低 优点:有很多的web控件可以使用,能够方便的和服务端交互(数据库)
    怎么做:见ppt5

    2.html :干净(瘦)性能高 缺点:只能使用html元素[客户端控件] ajax+自定义处理程序

    3.razor页面 干净(瘦) 性能高 优点:使用html客户端控件
    本意:剃须刀! 方便和服务端交互:html辅助方法 不支持试图状态

    方案B:ajax+自定义处理程序(前端控制器方案)
    怎么做:见ppt5

    补充:
    网站的性能:页面本身 影响很大 so big
    页面:页面的模版不同


    方案C:ASP.NET MVC[标准MVC 微软官方MVC]
    怎么做:见ppt5

    方案D:自定义MVC[多样,混合]


    问题:
    1..net平台下开发web应用程序的方案有哪些
    2.每种方案如何实施(怎么做) 性能 开发效率
    3.各有何优缺点,流行度,趋势
    方案1:webForm (1 - 3 ) (早期)
    方案2:ajax+自定义处理程序 (3 - 1 ) (中期)
    方案3:ASP.NET MVC[标准MVC 微软官方MVC] (2.5 - 2.5) (当前)
    方案4:自定义MVC[多样,混合] ????

    MODEL-VIEW-CONTROLLER(MVC)

    MVC的优点:
    MVC可促进并行开发,便于代码重用和维护
    -MVC很好的实现了
    1.表示层与数据层的分离
    2.表示层与逻辑层的分离
    3.MVC应用程序这三个组建是松散耦合

    MVC的缺点:
    前期设计麻烦,性能相对较低[不分层,不划分组件]
    MVC不适合小型甚至中等规模的应用程序,非常适合大型开发人员团队支持的Web应用程序,以及需要对应用程序行为进行极度控制的Web设计人员.

    用在哪:
    适合用在中大型以及大型项目中,需要对项目极度(全方位)控制的大项目中
    不适合用在小型,中小型,中型项目中

    习惯性指标:
    时间,代码量,难度:1人5年 5人1年

    怎么使用:
    MVC是一种软件架构模式,是概念上的架构,理论上的指导,抽象 成功!
    具体:MVC的具体的实现,有很多
    ASP.NET MVC是MVC的一个具体的实现 具体的成功!

    ASP.NET MVC 和 ASP.NET Web比较:
    ASP.NET MVC和ASP.NET WEB窗体都是构建Web应用程序的
    他们的基础平台是一致的,都是.NET框架(平台)
    ASP.NET MVC不支持视图状态(Web控件不能用了,Web控件事件也不能用了)->web窗体是特殊的web控件

    MVC的工作原理:
    注:ASP.NET MVC中的url
    特殊:构成 http//....../控制器名/方法名
    默认:
    1.Url请求直接来到Controller中
    2.Controller从Model中取数据(Model可能去访问数据库)
    3.Controller根据业务逻辑选择合适的View呈现给客户端
    4.View返回给客户端


    MVC包括以下组件:
    1.模型:(模型类,实体类,实体模型类)
    通常包含模型类和数据访问类(数据上下文)
    2.视图:用户界面
    输入提交,输出显示
    3.控制器:从视图获得输入,处理,
    将接过输出给视图或者反馈给模型存储

    关注90後梦想大师,梦想从未止步.
  • 相关阅读:
    Java的静态块与实例块(转)
    Programming Ability Test学习 1031. Hello World for U (20)
    Programming Ability Test学习 1011. World Cup Betting (20)
    Programming Ability Test学习 1027. Colors in Mars (20)
    Programming Ability Test学习 1064. Complete Binary Search Tree (30)
    Programming Ability Test学习 1008. Elevator (20)
    【maven详解-生命周期】Maven的生命周期和插件
    【maven详解-插件】maven插件学习之源码插件Source Xref
    $(document).ready(){}、$(fucntion(){})、(function(){})(jQuery)onload()的区别
    你还没真的努力过,就轻易输给了懒惰
  • 原文地址:https://www.cnblogs.com/harveylv/p/6327410.html
Copyright © 2011-2022 走看看