【问题标题】:Why people mixed ASP.Net MVC and web-api in same project为什么人们在同一个项目中混合 ASP.Net MVC 和 web-api
【发布时间】: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


【解决方案1】:

每个人都有一个目的。大多数情况下,它通常是由遗留代码引起的。我知道我们包含了使用 MVC 的文档,但我们完全是 webapi。

仅供参考,讽刺的是,MS 的 WebApi 自动文档。

【讨论】:

  • 不太清楚你想说什么.......最好详细讨论示例场景。谢谢
猜你喜欢
  • 1970-01-01
  • 2016-07-06
  • 2019-09-18
  • 2014-02-01
  • 1970-01-01
  • 2020-06-03
  • 2015-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多