MVC崭新框架,近期关注
MS针对MVC推出新框架,真是一个Big news,另外在Scott Guthrie Blogs 中针对MVC新框架也做一些简要细节介绍,先看看MVC新框架有啥?
引文:
- MVC框架将促进清晰的关注分离,可测试性,和TDD。MVC框架中的所以核心契约都是基于接口的,可以轻易地通过mock来模拟(包括基于接口的IHttpRequest/IHttpResponse这些基本的东西)。你可以不用在ASP.NET进程中运行控制器(这使得单元测试很快),就单元测试你的应用。你可以使用你想使用的任何单元测试框架来做单元测试,包括NUnit, MBUnit, MS Test等等。
- MVC框架具有高度的可扩展性和可插拔性。MVC框架中所有的东西都是这样设计的,它们可以被轻易地替换掉或者定制(譬如,你可以插入你自己的视图引擎,路径转向策略(routing policy),参数序列化等等)。它还支持使用现有的依赖注入(dependency injection)和控制反转(IOC)容器模型(Windsor, Spring.Net, NHibernate等等)。
- MVC框架包括一个非常强大的URL映射组件,允许你使用非常干净的URL来建造应用。URL不需要拥有文件扩展,是设计来轻松支持SEO和REST友好的命名模式的。譬如,在我上面的项目中,我可以轻松地把/products/edit/4映射到ProductsController类的Edit方法上,或者把 /Blogs/scottgu/10-10-2007/SomeTopic/ 映射到BlogEngineController类的DisplayPost方法上。
- MVC框架支持将现有的ASP.NET .ASPX, .ASCX,和 .Master 标识文件当作视图模板(view template)之用(这意味着你可以轻松地使用很多现有的ASP.NET特性,象嵌套的母版页,<%= %>块 ,声明式服务控件,模板,数据绑定,本地化等等)。但是,它不使用现有的将交互返回服务器的postback模型,取而代之的是,你将把用户的所有交互转给控制器类来调度,这有助于关注的清晰分离和提高可测试性(这也意味着,在基于MVC的视图内没有viewstate或page的生命周期之说)。
- ASP.NET MVC框架将完全支持象forms/windows认证,URL授权,成员/角色,输出和数据缓存,session/profile状态管理,健康监测,配置系统,以及provider架构等等现有的ASP.NET特性。
嗯,总体了解下来,又是一个不错的东西,引言:“用MVC方式建造你的web应用的话", 近期关注!
资源:
- ScottGu on MVC at ALT.NET Conference (60min-ish)
- ScottHa on MVC+DLR=Love at ALT.NET Conference (30min-ish)
Here's some of the buzz around the new Framework. I hope this framework is a harbinger of things to come in future frameworks.
- Chris Holmes: ALT.NET Conference: Brave New World
- Roy Osherove - Microsoft gets Design For Testability with new MVC framework for ASP.NET- Finally.
- Jeffery Palermo - Scott Guthrie announces ASP.NET MVC framework at Alt.Net Conf
- Nima Dilmaghani - Microsoft announces new MVC architecture for Web Apps
- Gary Sherman - Microsoft is changing the world - at least part of my world - for the better and MVC Framework
- Rod Paddock - AltNetConf Day2 - Agile and MVC Goodness