netmvc框架,net mvvm框架
asp.net mvc框架优缺点
MVC优点:
1.大型开发的时候容易维护,扩展性很好。
2.能够对HTML有完全的控制权限,对于前端来说很友好。
3.能够进行单元测试,保证功能的实现。
缺点:
1.没有那么多的现成控件使用,开发效率相对较低(特别是对于菜鸟来说)
2.对于大型数据的处理比较难,还是因为没有现成girdview控件。这个控件虽然生成的html结构异常复杂,但是对于处理大量而且复杂的数据来说是很不错的。不过一般网站是很少有这种大量且复杂的数据,很多菜鸟都是用这个大炮来打蚊子,浪费且低效率。对于网站开发来说这个控件应该不推荐使用。
刚学的菜鸟和在需要快速开发的情况下用webform就很好。
需要可扩展性,高度控制性情况下用MVC好。但是用这个框架门槛相对较高,如果你只懂asp.net 的webform开发形式的话,因为webform已经帮你做了太多的事情,换句话说你根本不知道真正的web开发是怎么样的。反而精通php,asp的人更容易上手。
MVC和webform开发各有各的用途。
但是你不应该使用asp.net mvc框架,如果符合下面几条:
你对多态不是“非常”的熟悉
你不喜欢在这个框架上构建应用程序
你依赖于很多第三方的UI控件
你不喜欢使用开源的程序
ASP.NET MVC 与 ASP.NET Web Form 的介绍与区别
是微软提供的以MVC模式为基础的ASP.NET Web应用程序开发框架。
MVC 模式分别为:
Model:领域模型 处理应用程序数据逻辑部分,获取数据,处理数据
View:视图 用于处理实际返回给用户的页面
Controller:控制器 通过Model 读取处理数据,通过View 将结果返回。
在 ASP.NET 框架下的一种基于事件模型的开发模式,有开发速度快,容易上手等特点。
ASP.NET 作为微软的Web程序开发框架,MVC与Webform 是不同时期的开发模式,
Webform 优点 :可以基于事件模型开发,类似Winform中,所有请求使用ViewState和页面生命周期来维持控件状态,同时控件的开发,加快了开发速度,整体Webform的内部封装比较高。
Webform 缺点 : 正是由于封装程度高,Webform非常难扩展,开发人员便利了解内部运行原理,不容易被测试。同时控件的ViewState 增加了网站服务器的传输量,一定程度上影响程序的效率。
MVC 优点 :易于扩展,易于单元测试,易于测试驱动开发。MVC中的一个路由的存在,可以做一些链接伪静态的处理。
总结 : MVC 不是取代了Webform,两者适用于不同的开发环境下,都是简单三层中的表示层的开发框架,都是ASP.NET 框架下的开发模式。
1 页面处理流程:
MCV的页面处理流程依旧在ASP.NET原有上有扩展,MVC通过特定的IHttpModule和IHttpHandler 来处理请求,与Webform不同的,Webform中每个aspx页面都会有是一个IHttphandler实例。MVC中 Controller都比是IHttpHandler的子类实例,Action是在MvcHandler中通过MVC的工厂反射执行的,MvcHandler可以自定义。
2 上下文 请求对象: Context Session Request Response Cookie 基本一致
3 配置文件基本一致,但不通用
4 部分服务器控件并不是不可以在MVC中使用
5 在ASP.NET MVC中,包括Membership,healthMonitoring,httpModule,trace在内的内置和自定义的组件模块仍然是继续可用。
附图 :MVC 原理图和介绍
1 客户端发出请求给IIS(mvc中为集成模式),执行HttpRunTime的ProcessRequest方法
5 第八个管道事件
6 第十一,十二个管道事件
asp.netmvc是前端吗
是
应用程序请求的前端控制器模式。
模型-视图-控制器(MVC)体系结构模式将应用程序分成三个主要组件:模型、视图和控制器。ASP.NET MVC Framework提供用于创建 Web应用程序的 ASP.NET Web 窗体模式的替代模式。ASP.NET MVC 框架是一个可测试性非常高的轻型演示框架,(与基于 Web 窗体的应用程序一样)它集成了现有的 ASP.NET功能,如母版页和基于成员资格的身份验证。MVC框架在 System.Web.Mvc 程序集中定义。