【问题标题】:Why you would choose ASP.NET MVC over SPA + ASP.NET WebAPI? [closed]为什么你会选择 ASP.NET MVC 而不是 SPA + ASP.NET WebAPI? [关闭]
【发布时间】:2016-05-10 13:48:49
【问题描述】:

我问这个只是为了看看别人的经验。 在大多数情况下,拥有 ASP MVC 网站是一种开销。至少对我来说,拥有响应 JSON 的 WebAPI 更干净、更容易,然后您可以附加 SPA 应用程序或移动应用程序或其他任何东西。

我有一种感觉,如果你使用 ASP MVC 控制器将不是控制器,而是充满 if 条件和一些会话包的控制器。视图是 HTML 和 Razor 的组合,在大多数情况下看起来非常丑陋并且充满了“TODO”;)

我可以理解它是否用于旧项目,现在我们只需要维护它们。但是当你开始一个新的,你为什么会选择 ASP.NET MVC 或任何其他类似的框架?

【问题讨论】:

    标签: c# .net asp.net-mvc asp.net-web-api


    【解决方案1】:

    在我看来,这完全取决于您的期望——如果您需要 REST,您当然应该使用 WebAPI,但是如果您的项目中需要 RPC 样式操作,MVC 将是更好的选择

    【讨论】:

    • 好的,如果我需要 REST,我不能选择 ASP MVC,这很清楚。但是我问了这个问题,看看是否有人会选择 MVC 是否有任何合乎逻辑的理由。有什么特别的,有人会说:“好吧,MVC 是路要走”。我个人不喜欢 MVC,所以我想看看其他人在说什么。
    【解决方案2】:

    这取决于可用的资源。如果您已经有一个团队正在做所有纯 UI(对后端的所有请求/响应都是通过 RESTful API),那么您可以让这些团队为您创建 UI,您可以专注于 API。这些 UI 应用程序大多是面向客户端的产品。

    但有时在您的团队中需要开发内部或内部应用程序,例如管理/操作应用程序,并且 UI 要求不那么复杂,团队技能集对 UI 的要求不高,因此需要尽快开发应用程序,然后我会使用 MVC。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 2012-07-06
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2011-04-16
      相关资源
      最近更新 更多