2011-09-24 72 views
5

我正在構建一個單頁面應用程序(例如gmail),我想知道哪個asp.net框架會更好?webforms vs asp.net mvc單頁面應用程序 - 選擇哪一個?

asp.net mvc允許您完全控制,並且對於沉重的ajax站點來說更容易,但對於部分視圖(或webforms中的userControls)來說它並不是很好。我的頁面被分成不同的「區域」,這些「區域」的行爲非常獨特,因此能夠將它們分開是非常重要的問題。

我知道我可以使用PartialViews,但我不確定MVC是否贊成他們。

另一方面,有asp.net webforms,這使得它本身userControls更容易,但不如MVC的AJAX和沉重的JavaScript腳本。我也看到有人在MVP類型的編程中使用webforms,其中一切都在PageLoad中完成,因此有很多MVC的好處。

爲單頁面應用程序,這是更方便嗎?

回答

4

對於豐富的單表單應用程序,我將從ASP.NET MVC開始,因爲平臺約束較少,而且呈現的HTML往往比傳統的ASP.NET更輕量級。

您可以使用高度模塊化的方式設計ASP.NET MVC應用程序,如多個MVC CMS(如Orchard,http://orchardproject.net/)所示。這些高度模塊化的框架完全基於ASP.NET MVC。 ASP.NET MVC 3使整個過程非常簡單。

便利可能意味着很多事情。從「你是開發者」的便利角度來看(假設你將是唯一開發應用程序的人,並且假設只有你需要模塊化才能將自己的區域插入到你的應用程序中),那麼開發它將會更加方便與任何你更精通的框架。

+0

我*非常*精通網絡表單,但那是3年前。我非常肯定v4.0有助於控制它創建的標記,因此比以前更好。現在,我在這兩個框架中都有相同的知識。在mvc中使用(很多)部分視圖被認爲是很好的做法? –

+1

使用部分視圖沒有任何問題。這是ASP.NET MVC良好模塊化設計的一種方法。 RenderPartial比RenderAction更輕量來渲染局部視圖。 –

4

MVC 4具有單頁模板,你應該看看......

用途Knockout.js等,並提供你所要求什麼了。

更新:
這仍處於測試階段,將很快出貨,但值得挖掘。

這是驚人的功能和數量的不同方法,這迎合。

瞧瞧吧:http://www.asp.net/mvc/mvc4

+0

很酷。我會檢查出來的。 :) –

相關問題