webforms vs asp.net mvc for single page application - 可供选择?

时间:2011-09-24 01:44:05

标签: ajax asp.net-mvc webforms

我正在构建一个单页应用程序(例如gmail),我想知道哪个asp.net框架会更好?

asp.net mvc允许您完全控制并且对于重型ajax站点更容易,但是当涉及到部分视图(或webforms中的userControls)时它不是很好。我的页面被划分为不同的“区域”,这些区域本身就非常有用,因此能够将它们分开是一个很大的问题。

我知道我可以使用PartialViews,但我不确定MVC是否支持它们。

另一方面,asp.net webforms更适合用户控件,但是当涉及到AJAX和重度javaScript时,它不如MVC那么好。我也看到人们在MVP编程中使用webforms,其中所有内容都在PageLoad中完成,因此有很多MVC的好处。

单页应用程序,哪个更方便?

2 个答案:

答案 0 :(得分:4)

对于丰富的单一表单应用程序,我将从ASP.NET MVC开始,因为有更少的平台约束阻碍,并且呈现的HTML往往比传统的ASP.NET更轻量级。

您可以以高度模块化的方式设计ASP.NET MVC应用程序,正如几个MVC CMS(如Orchard,http://orchardproject.net/所示)。这些高度模块化的框架完全基于ASP.NET MVC。 ASP.NET MVC 3使整个过程变得非常简单。

便利可能意味着许多事情。从“开发人员”方便的角度来看(假设您将是唯一一个开发应用程序的人,并假设只需要模块化将您自己的区域插入您的应用程序中),您将更方便地开发无论你熟悉哪种框架。

答案 1 :(得分:4)

MVC 4有一个单页模板,你应该看看......

使用Knockout.js等,并准确提供您的要求。

更新:
这仍处于测试阶段,很快就会发布,但值得深入研究。

令人惊讶的是,这个功能和不同的方法都很适合。

请查看:http://www.asp.net/mvc/mvc4