ASP.NET MVC 4 Beta版 发布了!
MVC (ModelViewController)把一个web应用分成了三个部分:model view和controller。ASP.NET MVC框架提供了一个可以代替asp.net web窗体的基于mvc的应用。开发人员可以用MVC设计模式来构建Web应用,做到清晰的概念分离(UI或者视图与业务应用逻辑分离, 应用逻辑和后端数据分离),同时还可以使用测试驱动开发。ASP.NET MVC框架为Web应用的目录结构定义了一个专用的模式,还提供了一个controller基类,用来处理发动到“action”的请求。开发人员还可以用上这个版本中所特有的Visual Studio 2008 MVC模板,利用模板所提供的单元测试结构来辅助Web应用开发。
ASP.NET MVC概述·mvc的优点:
1.通过把项目分成model view和controller,使得复杂项目更加容易维护。
2.没有使用view state和服务器表单控件,可以更方便的控制应用程序的行为
3.应用程序通过controller来控制程序请求,可以提供丰富的url重写。
4.对单元测试的支持更加出色
5.在团队开发模式下表现更出众
ASP.NET MVC概述·web窗体的优点:
1.采用事件驱动模式来控制应用程序请求,由大量服务器控件支持
2.采用页面控制机制,可以为单个页面添加事件处理函数。
3.使用view state和服务器端页面,使管理页面状态信息更加轻松。
4.对人数较少的想使用服务器端控件的开发团队,使用起来更加方便
5.开发起来比mvc模式要轻松简单一些
ASP.NET MVC 4 Beta 突出 ASP.NET Web API 功能。
新功能特性:
(1) ASP.NET Web API
(2) 添加移动项目模板
(3) 对移动 app 特性的功能支持,JQuery Moblie,View Switcher and Browser Overriding
(4) 提升自定义代码产生器
(5) 增强异步方法,异步产生器提供返回参数支持 Task 实例。
(6) 单页面应用程序的支持
(7) 增强默认模板功能。
(8) 更好的支持 Windows Azure SDK
(9) 改进 Razor View Engine.
(10) 当 WebMatrix.WebData.dll 被放在项目目录中/bin 中时,将请求 URL 时候默认 froms 身份认证。
更多资源:请参考http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253813
asp.net mvc web api 教程