Asp.Net Mvc服务层

时间:2015-12-18 09:34:15

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

我在MVC 5 Web应用程序上工作。我们有两个项目,在一个项目中有一个域模型,其他一切都在另一个项目中(服务层,控制器,视图等)。

在我们制作一个新的WebApi项目以揭露某些功能之前,这种方法很好。

现在,当我们在WebApi中需要来自主项目的一些服务时,我们需要将粘贴服务从主项目复制到新的web api项目,因此我们有重复的代码。

我想知道的是,将整个服务层移动到新项目(dll)然后将其包含在主应用程序和web api中是一种好习惯吗?我们应该这样做吗?

1 个答案:

答案 0 :(得分:4)

避免复制/过去代码,如果您需要维护此项目,它将来不会帮助您。

  

我想知道的是,移动整个服务是一种好习惯   分层到新项目(dll),然后将其包含在主应用程序中   和网络API?我们应该这样做吗?

是的,这是一个很好的实践,你可以在你的解决方案中创建一个新的程序集(一个类库项目),并在web和web api上使用它,或者你需要它的更多项目(windows,wpf,windows服务......样本)

看下面的图像,你可以做这样的事情,将你的域模型,数据访问层,业务层(可能是你的服务层)和UI分开:

enter image description here