【发布时间】:2015-08-27 12:59:45
【问题描述】:
我几乎不需要人们在同一个项目中混合 ASP.Net MVC 和 web-api 的理由。当我们可以在 mvc 中开发一个完整的项目时,为什么需要包含 web api。我们也可以单独托管 webapi 项目,可以向 MVC 和其他开发者或移动开发者等服务器请求。讨论原因和优势。
有人回答:
我们最近在 MVC 和 WebApi 中构建了一个项目,我们使用 WebApi 纯粹是因为从移动应用的角度来看。我们允许移动开发人员在我们的 MVC 应用程序中调用我们的方法,而不必去创建相同的函数。
WebApi 允许创建可以通过 HTTP 而不是通过 WCF 或 SOAP 等正式服务公开的服务。另一个不同之处在于 WebApi 如何使用 Http 协议并使其成为真正的 First class Http 公民。
我仍然不清楚上述答案,我认为这不是人们在同一个项目中混合 ASP.Net MVC 和 web-api 的原因。
所以任何人都介意用示例场景讨论实际原因和优势。 谢谢
【问题讨论】:
-
同样的原因人们混合了 ui 和 biz 逻辑和数据层。不做“关注点分离”和/或懒惰。
-
人们可以在模型文件夹中拥有 biz 和 dal 层,或者在单独的类中驻留在其他文件夹中。那么为什么有人为此使用 webapi ......这有意义吗?
标签: asp.net-mvc-4 asp.net-web-api