使用WebApi的服务层

时间:2017-08-21 19:37:40

标签: model-view-controller service layer

我正在开始研究一个新项目,所以此时正在努力铺设建筑。 所以基本上我们希望使用MVC web api保持面向服务的架构。 所以我有以下结构:

Project.Core (All Poco classes)
Proect.Data (All entity framerwork)
Project.Service (All Web API ??)
Project.Web

我们将在这里第一次在webapi上工作。所以想知道我们如何在这里整合webapi。

我们看到的大多数文章都创建了一个mvc Web应用程序,并选择了webapi。但我们 希望为webapi创建单独的服务层。这是正确的做法吗? 我在这里遗漏了一些东西。 我们基本上不希望在这里有一个紧密耦合b.w MVC web和web api。如果我们创建web api作为一部分 然后我们如何分别访问我们的网络API。

感谢投入。

1 个答案:

答案 0 :(得分:0)

我通常使用Visual Studio提供的项目模板。选择“清空ASP.NET项目模板”,然后选择“为Web API添加文件夹和引用”。它将创建纯粹为没有任何MVC引用的Web API项目所需/推荐的文件夹结构。我通常为数据访问创建一个单独的项目,并使用Web API项目中的项目。