使用Web Api为MVC应用程序创建面向服务的应用程序的方法

时间:2017-09-28 07:11:23

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

我打算创建一个面向服务的应用程序。为了创建服务,我将使用WebApi和Web应用程序MVC。 我想到了两种方法同样让我知道哪一种更好。

  1. 创建一个跨MVC和WebApi共享的业务逻辑,不要在MVC应用程序中使用WebApi。只是商业逻辑将被共享。
  2. 使用HttpClient从WebApi项目中使用MVC应用程序中的API。

1 个答案:

答案 0 :(得分:0)

这个问题有点不清楚但是现在,在评论之后它更有意义。

我会选择选项1.

第一个原因是如果您可以简单地使用该层并且根本不打扰任何APi调用,则可以避免大量流量到API。

第二个原因,它会更快一些,因为它不需要等待API响应。

对API的压力减少意味着移动应用程序可以使用更多资源。 您基本上可以构建自己的Nuget包,在Web和Api层中使用它们,而不必重复代码。