为什么要在SPA + ASP.NET WebAPI上选择ASP.NET MVC?

时间:2016-05-10 13:48:49

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

我只是想看看别人的经历。 对于大多数具有ASP MVC网站的情况来说是一种开销。至少对我而言,使用JSON响应的WebAPI更清晰,更容易,然后您可以附加SPA应用程序或移动应用程序或其他任何内容。

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

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

2 个答案:

答案 0 :(得分:1)

在我看来,这完全取决于您的期望 - 如果您需要REST,您当然应该使用WebAPI,但是如果您的项目中有RPC Style Actions要求,MVC将是更好的选择

答案 1 :(得分:1)

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

但有时在你的团队中需要开发内部或内部应用程序,例如管理/操作应用程序,并且UI要求不那么复杂,团队技能组合在UI上并不重要,并且需要尽快开发应用程序,然后我会选择MVC。