2008-11-19 28 views
3

我正在開發一個web應用程序的想法,它非常適合當前流行的MVC框架之一,但是在哪個框架之間被撕裂。我原本打算去Pylons,但在閱讀BizSpark程序時,我正在重新考慮ASP.NET MVC。一個MVC框架比較(主要是成本/速度折衷)

順便說一句,如果我成功了,我將需要爲我將要使用的所有軟件(SQL Server和Windows Server)提供支持。

所以我的問題是,ASP.NET MVC和各種OSS MVC框架,特別是Pylons(或web.py或Django)之間的性能比較如何。而且,如果ASP.NET MVC更好,它是否仍然值得後端的成本?

託管計劃在成本方面看起來非常相似,我認爲它不是太大的問題。我知道StackOverflow運行ASP.NET MVC,並處理它在兩臺服務器上獲得的所有流量。是否還有其他運行ASP.NET MVC的「大型」站點?個人背景:我最熟悉.NET(儘管我沒有真正使用過它的MVC框架),但是我已經基於Python MVC Frameworks recently構建了幾個較小的網絡應用程序。

我看了Rails,但我不太熟悉Ruby,有些似乎令人驚訝的複雜。 PHP適合我。

+0

差不多3年後,你的結論是什麼? – wassimans 2011-07-31 17:27:41

回答

0

我的一位同事已經在Django工作了很長一段時間,並且最近對ASP.NET MVC進行了一次探索。他的結論是,與大約一個月前的Django相比,ASP.NET MVC在黃金時段還沒有做好準備(預覽版4發佈)。

4

我在一家使用全部三種(.Net MVC,Rails,PHP)的商店工作。

我們發現,就可維護性而言,儘快完成我們的項目,Ruby on Rails(或MERB)提供了最佳解決方案。我也是一個.Net人,但其他人似乎認爲在Ruby中編寫自定義功能比使用PHP更容易。他們所說的Ruby編程語言提供了更全面的功能庫,更易於閱讀和維護,並且在PHP上對語言具有出色的語義應用程序。

但是就您的問題而言,您必須記住,Asp MVC是在Asp.Net的「精簡版」之上編寫的(MVC擺脫了與管理有關的開銷處理後備和查看狀態等)。所以,當你考慮表現時,我確信你可以放心地假設你會得到類似的表現,如果不是更好的話,那麼你會用Asp.Net得到什麼。無論如何,這個主題在這裏有一個非常好的線索在ASP.NET MVC Performance

至於誰(哪些大型網站)使用.Net MVC而言,我不知道它真的是真的是真正的問這個問題的正確時間,因爲該技術仍處於測試階段。你可能不會看到.Net MVC廣泛使用一段時間,因爲這一點,也是因爲一家大公司必須對其前端技術進行大規模投資。隨着經濟走向最近的發展,我不得不想象,要讓微軟說服任何大規模的Asp.Net客戶從Asp.Net遷移到MVC將是一件非常困難的事情,不要提到,因爲他們都是在微軟的同一部門開發的,可能沒有太大的好處讓他們說服他們的客戶採取這種或那種方式,除非它符合客戶的最大利益。

這就是所有人說的,我已經是一個程序員已經有超過10年的時間了,.NET MVC是微軟當時最喜歡的工具之一。如果你是一個。網絡人物和你的項目需要一個MVC架構,我建議你繼續使用它。如果有其他任何事情,你將有絕對的爆炸編程您的網站。 ;-)