论坛首页 编程语言技术论坛

Microsoft MVC framework

浏览 13516 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-21  
多年来人们一直希望ASP.NET能使用传统的MVC方式进行开发,为此也有不少的项目诞生,例如Nstruts,monorails。现在Microsoft终于退出了MVC .net官方版本。

简单介绍如下:

这里是关于ASP.NET MVC 框架的一些简要细节:

它将促进清晰的关注分离,可测试性,和TDD。MVC框架中的所以核心契约都是基于接口的,可以轻易地通过mock来模拟(包括基于接口的IHttpRequest/IHttpResponse这些基本的东西)。你可以不用在ASP.NET进程中运行控制器(这使得单元测试很快),就单元测试你的应用。你可以使用你想使用的任何单元测试框架来做单元测试,包括NUnit, MBUnit, MS Test等等。

这个框架具有高度的可扩展性和可插拔性。MVC框架中所有的东西都是这样设计的,它们可以被轻易地替换掉或者定制(譬如,你可以插入你自己的视图引擎,路径转向策略(routing policy),参数序列化等等)。它还支持使用现有的依赖注入(dependency injection)和控制反转(IOC)容器模型(Windsor, Spring.Net, NHibernate等等)。

它包括一个非常强大的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特性


详细介绍如下:
http://damieng.com/blog/2007/10/09/observations-on-microsoft-mvc-for-aspnet

http://blog.joycode.com/scottgu/archive/2007/10/15/109399.aspx


   发表时间:2007-12-21  
微软有什么就帮着鼓吹什么,真是不遗余力啊。
MVC框架是Java玩剩下很多年的东西了。
0 请登录后投票
   发表时间:2007-12-22  
哈哈 有点像回归Classic ASP
倒不如用ASP in JScript+COM/Dll Lib(Ms Solution Only)
0 请登录后投票
   发表时间:2007-12-22  
ray_linn 多年一直鼓吹 JSF 是微软 ASP.NET 玩剩的东西,如今给 dlee 逮到 K 了一把。

天下文章一大抄,抄吧抄吧。
0 请登录后投票
   发表时间:2007-12-22  
dlee 写道
微软有什么就帮着鼓吹什么,真是不遗余力啊。
MVC框架是Java玩剩下很多年的东西了。



说难听点,你不是也在鼓吹这个鼓吹那个吗?

mvc 概念有什么稀奇的? java也不是玩人家剩下的东西吗? asp.net mvc 虽然有mvc 三个字,但并不仅仅停留在mvc上. asp.net mvc 本质上是个like ruby on rails类的框架. 结合linq to sql /ado.net entity framework/dlr ,我还真不知道sun有做过类似的东西.要讲社区,那不用说,大家都有mvc上的实践.
8 请登录后投票
   发表时间:2007-12-22  
dlee 写道
微软有什么就帮着鼓吹什么,真是不遗余力啊。
MVC框架是Java玩剩下很多年的东西了。


你不要露怯了...俺鼓吹java的时候你还在哪个社区捏泥巴呢

MVC 只是个option不是主流,未来microsoft允许你用MVP或者MVC两种模式开发,比java的单一选择来看显得更开放.

比如java web开发的七拼八凑,microsoft的一篮子解决方案(IoC without Spring, Linq without hibernate, MVC without Struts, authorization withour ACEGI)不是更有效率么?
0 请登录后投票
   发表时间:2007-12-22  
to ray_linn:
得了吧,还真没见过你有露一手的时候。自己有多少分量不是靠吹出来的,嘿嘿。
0 请登录后投票
   发表时间:2007-12-22  
dlee 写道
to ray_linn:
得了吧,还真没见过你真有露一手的时候。难听的话不说了,你也洗洗睡吧。


大家半斤对八两,都是口头专家,就别互相拆台了,改天互相捧捧多好.
3 请登录后投票
   发表时间:2008-01-03  
还在技术预览版  早着呢
0 请登录后投票
   发表时间:2008-01-04  
对这个MVC不抱太大希望,总之,ASP.NET就是太死板了。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics