自由、创新、研究、探索……

Linux/Windows Mono/DotNet [ Open Source .NET Development/ 使用开源工具进行DotNet软件开发]
posts - 497, comments - 1956, trackbacks - 135, articles - 55
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理
Scott Guthrie在ALT.NET会议中展示了ASP.NET MVC Framework,它的CTP版本将于今年年底放出。
这个框架将支持以下特性:
  • 为Controller提供原生的TDD模型支持
  • 支持ASPX作为一种视图引擎(没有ViewState和Postback)
  • 提供接口以使用其他的视图引擎,如MonoRail
  • 提供对Controller对象生成的IoC支持和依赖注入支持
  • 完全支持对URL和导航的控制
  • 整个框架的模块都可以插拔(pluggable )
  • 关注分离(Separation of concerns)
  • 与ASP.NET良好的集成
  • 同时支持静态和动态语言

在Scott Hanselman的这个博客贴子里,你能找到Scott Guthrie最近在ALT.NET大会上做的MVC框架示范的录像 http://www.hanselman.com/blog/ScottGuMVCPresentationAndScottHaScreencastFromALTNETConference.aspx

这里是这个录像的网址 (需要Silverlight):
http://www.hanselman.com/silverlight/ScottGuAtAltNetConf

如果你无法使用Silverlight,那么用这个直接的录像链接 (Scott Hanselman警告说,这些链接也许会有变动,所以最好通过他上面的博客贴子来访问这些链接):
http://download.microsoft.com/download/f/0/8/f0830f07-44db-4eea-ace3-8865856c8d65/ScottGuOnMVCatALTNET.wmv

同时,在Hanselman的贴子里,还有一个他做的MVC+IronPython示范(C# Model,IronPython Controller和View,以及一个IronRuby视图引擎!)的录像
http://www.hanselman.com/silverlight/ScottHaAtAltNetConf

http://download.microsoft.com/download/f/0/8/f0830f07-44db-4eea-ace3-8865856c8d65/ScottHaOnDLRandMVCatALTNET.wmv

ASP.NET MVC还会使用aspx,但是它没有viewstate,没有postback,所以它在这里只是个模板引擎,并不那么邪恶。而且ms还开放了接口,能让Castle这样的第三方产品结合进来。Castle Team也表态,MS的MVC推出后,Castle部分的项目将会与其整合:

微软推出MVC框架之后MonoRail将何去何从

Castle项目的首页上的对ASP.NET MVC的回应声明如下:

Regarding the Microsoft MVC

To The .Net Community,

You are probably wondering how the recently announced Microsoft MVC project will compete with Castle's MonoRail.

We think that any attempt to offer more productive tools, better testability and better separation of concerns is valuable, no matter who is the author. We are certainly pleased to see that Microsoft is delivering something that allows a more agile and productive type of web software development.

We also believe that MonoRail has been providing the same thing for the past two and half years, and will continue to do so. We're grateful that MS has chosen to offer integration points for Monorail and the Castle stack and as soon as it's available we will be working to integrate it with the rest of our projects.

Is MS' MVC better? Worse? Only once we have used both will we be able to tell.

Yours sincerely,

The Castle Project PMC


相关链接:
http://blog.joycode.com/saucer/archive/2007/10/08/109191.aspx
http://blog.joycode.com/saucer/archive/2007/10/09/109258.aspx
http://www.castleproject.org/
 

http://geekswithblogs.net/AzamSharp/archive/2008/01/29/119070.aspx

http://geekswithblogs.net/AzamSharp/archive/2008/01/30/119105.aspx

自由、创新、研究、探索……
Url: http://shanyou.cnblogs.com
website: http://www.openbeta.cn

Feedback

#1楼    回复  引用  查看    

2007-10-10 08:04 by 菌哥      
比较激动人心
期待asp.net mvc framework...

#2楼    回复  引用  查看    

2007-10-10 08:30 by 橘子&猪      
希望他能比MonoRail优秀

#3楼    回复  引用  查看    

2007-10-10 08:44 by 阿不      
希望这是WebForm的一个很好的补充。

#4楼    回复  引用  查看    

2007-10-10 08:52 by aspnetx      
难道会在asp.net3.x当中?

#5楼    回复  引用  查看    

2007-10-10 09:19 by Jeffrey Zhao      
@aspnetx
我觉得可能作为一个独立的扩展提供吧。

#6楼    回复  引用  查看    

2007-10-10 09:46 by 橘子&猪      
--引用--------------------------------------------------
Jeffrey Zhao: @aspnetx
我觉得可能作为一个独立的扩展提供吧。
--------------------------------------------------------

我也是这么认为的。MS之所以弄个webforms为的是让什么都不会的新人拖拖控件就好.而这个框架虽然说支持aspx视图引擎,但是本质还是抛弃了viewstate,postback等等,也就意味着他和MonoRail一样..web服务器控件无法使用了。不太可能用来替代现有的webforms

#7楼    回复  引用  查看    

2007-10-10 11:00 by Justin      
大势所趋

#8楼    回复  引用  查看    

2007-10-10 11:07 by Evernory      
很好,很强大!

#9楼    回复  引用  查看    

2007-10-10 15:18 by jecray      
真是令人激动的消息

#10楼    回复  引用  查看    

2007-10-10 16:59 by Yok      
看了录像,真觉得ms有点缺德。Castle Team努力了两年多的成果就这样据为己有了

#11楼    回复  引用  查看    

2007-10-10 17:10 by David Fan      
@Evernory
mop?cnblogs!

#12楼    回复  引用  查看    

2007-10-10 17:13 by 橘子&猪      
@Yok
开始没看录象。
后来看完录象我也有与你相同的感觉,心情很复杂。

#13楼    回复  引用  查看    

2007-10-10 20:30 by jjx      
这同缺德划不上等号吧
如果ms不做这件事情,在目前python,ruby,php风行的情况下,会有更多的人远离asp.net ,而且webform默认情况下性能得确不佳,现在,至少像我会重新考虑试用asp.net的可能性

不过,这件事情,显然同monorails的商业方面有些损害(他们是有个对应的公司的,走的是类似interface21和spring这样的路线),不过我一开始就不太喜欢castle /monorails这样的名称,同时对那种包装nhibernate的activereocrd也不是很好感。
特别是前端时间发现nhibernate使用dynamicproxy还要多附加一个catsle.core 很是不爽

#14楼    回复  引用  查看    

2007-10-10 21:16 by RicCC      
--引用--------------------------------------------------
Yok: 看了录像,真觉得ms有点缺德。Castle Team努力了两年多的成果就这样据为己有了
--------------------------------------------------------
.Net下面做开源就得有这个心理准备

#15楼    回复  引用  查看    

2007-10-11 09:27 by Cure      
微软这样搞不太好啊,感觉asp.net的方向一下有点模糊了,webform也并不是一无是处 啊,为什么不加紧对webform改良呢?而是搞出来mvc,想熊掌与鱼兼得?

#16楼    回复  引用  查看    

2007-10-11 20:10 by thh      
期待、渴望以及等待中......
终于可以从PostBack中解放了.......

#17楼    回复  引用  查看    

2007-10-11 20:34 by 随风流月      
本来就不用 ViewState, Postback, 完全就是把 Webform 无视掉。

#18楼    回复  引用  查看    

2007-10-12 17:52 by GerryJiang      
一个很好的开端,虽然好像利用了很多别人的成果,但可以看到微软在行动了,值得期待!

#19楼    回复  引用  查看    

2007-10-12 19:29 by 丹心猪(Dansinge)      
mark

#20楼    回复  引用  查看    

2007-10-13 14:23 by 怪怪      
@RicCC
不是开源也一样,东西都出来了,还怕MS摸不清思路吗? 我倒是觉得这个非常合理,开源也罢别的什么也罢,从社会的角度看,谁能更好的促进生产力发展,由谁做就更合适。MVC由微软推不比MonoRails推更好么?

#21楼    回复  引用  查看    

2008-05-07 22:11 by 探矿者      
对于web开发来讲可真是场及时雨呀