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後梦想大师,梦想从未止步.
  • 相关阅读:
    Swift 对AFN框架的封装
    iOS开发中静态库制作 之.a静态库制作及使用篇
    iOS 地图定位及大头针的基本使用
    swt中改变树的字体及颜色的实现
    为什么很多程序员选择跳槽?
    用SWT做圆形控件
    JAVA简单编码规则
    swt中改变表格字体大小及颜色的实现
    使用JAVA的反射机制反射带有数组参数的私有方法
    我的GIT使用经历
  • 原文地址:https://www.cnblogs.com/harveylv/p/6327410.html
Copyright © 2011-2022 走看看