2008-08-23 27 views
8

上一次我使用了一個非平凡的.Net/C#應用程序時,我使用了城堡單軌列車,總體而言,享受了這種體驗。 .Net MVC的早期訪問/預覽版尚未公佈。現在許多「微軟商店」會發現「官方」解決方案更具吸引力。有沒有人從單軌鐵路去.Net MVC。單軌列車到ASP.Net MVC

你是怎麼找到這個開關的?
目前最大的區別是什麼?

回答

3

雖然我還沒有開關,但我已經在兩個平臺上開發,並且一直在做一些預開關分析。

它看起來最大的區別將是查看引擎。我們的單軌電影的東西使用Brail視圖引擎,而asp.net mvc帶有一個像視圖引擎一樣的webforms(stock)。不過,MvcContrib中還有其他視圖引擎可以幫助解決這個問題。

此外ViewComponents和視圖「助手」似乎處理完全不同的兩個框架。

4

我已經開關了,因爲您指出這將是微軟商店的首選方式。這個開關非常簡單,正如Mike指出的那樣,它默認使用webform視圖引擎,但是像Mike還表示,您仍然可以利用您在brail和nvelocity中編寫的視圖來利用MvcContrib項目。 ASP.NET MVC,不會將你與一個直接的ViewEngine綁定,你可以使用任何你想要的ViewEngine。我不一定認爲這是一個區別。

我發現的最大區別是將我的控制器和視圖分組。在MonoRail中,您可以通過ControllerDetails屬性輕鬆完成此操作,我可以通過編寫自己的代碼輕鬆解決此限制,但希望功能是內置的。我通過創建自己的ViewLocator並創建ActionFilterAttribute來實現此目的。

1

ASP.NET MVC團隊仍然在v1.0之前進行更改,因此現在是provide feedback的好時機。

此外,要知道,有上CodePlex更頻繁的發佈,而在www.asp.net主頁仍然鏈接到預覽3

4

我是單軌的用戶,至今我仍然感覺更舒適由於在ActiveRecord ARSmartDispatchController中構建的便利,在MonoRail + ActiveRecord上。但是不得不說,MonoRail目前還沒有很好的文檔庫(我是其中一個應該被指責爲沒有足夠幫助編寫文檔的社區參與者)

正如我在這裏看到的評論,ASP .NET MVC使用WebForm視圖引擎。我認爲MonoRail也有這個功能,但被指責是有問題的,所以我想知道ASP.NET MVC WebForm的體驗如何?您可以使用Web窗體組件,大多數情況下它的工作方式是這樣,或者您必須基本放棄大多數他們堅持更多的模板風格的方法(如<%或<%#?

3

幸運我不是一個組織使用產品從微軟的船是一個需要所以我可能不會直接回答你的問題,然而就使用MonoRail而言,我喜歡框架的每個部分,雖然缺少文檔但測試套件可以指導我通過。

總之,我不想投入時間學習新的框架,儘管它非常匹配每個人都有自己的公司但是ASP.NET MVC仍然缺乏一些我已經熟悉的功能,例如Dale Ragon ControllerDetail,ActiveRecord等提及的功能。