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部分的項目將會與其整合: