【问题标题】:webforms vs asp.net mvc for single page application - which to choose? [closed]用于单页应用程序的 webforms 与 asp.net mvc - 选择哪个? [关闭]
【发布时间】:2011-11-24 02:02:40
【问题描述】:

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

asp.net mvc 允许您完全控制,并且对于繁重的 ajax 站点更容易,但对于部分视图(或 webforms 中的 userControls),它不是很好。我的页面被分成不同的“区域”,它们的行为非常独立,因此能够将它们分开是一个很大的问题。

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

另一方面,有 asp.net webforms 可以更轻松地使用 userControls,但在 AJAX 和繁重的 javaScript 方面不如 MVC 好。我还看到人们在 MVP 类型的编程中使用 Web 表单,其中一切都在 PageLoad 中完成,因此有很多 MVC 的好处。

对于单页应用,哪个更方便?

【问题讨论】:

    标签: ajax asp.net-mvc webforms


    【解决方案1】:

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

    使用 Knockout.js 等并提供您所要求的。

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

    它所满足的功能和不同方法的数量令人惊叹。

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

    【讨论】:

      【解决方案2】:

      对于丰富的单一表单应用程序,我会从 ASP.NET MVC 开始,因为阻碍的平台限制更少,而且呈现的 HTML 往往比经典的 ASP.NET 更轻量。

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

      方便意味着很多事情。从“您是开发者”的便利性角度来看(假设您将是唯一开发应用程序的人,并假设只有您需要模块化将您自己的区域插入您的应用程序),您的开发将更加方便使用您更精通的任何框架。

      【讨论】:

      • 我非常精通网络表单,但那是 3 年前的事了。我很确定 v4.0 有助于控制它创建的标记,因此比以前更好。现在我在这两个框架中拥有几乎相同的知识。在 mvc 中使用(大量)部分视图是否被认为是好的做法?
      • 使用局部视图没有错。这是使用 ASP.NET MVC 进行良好模块化设计的一种方法。 RenderPartial 在渲染局部视图方面比 RenderAction 更轻量。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 2018-11-20
      • 2010-10-24
      • 1970-01-01
      相关资源
      最近更新 更多