gpt4 book ai didi

c# - Asp.Net Mvc 服务层

转载 作者:行者123 更新时间:2023-11-30 20:39:26 25 4
gpt4 key购买 nike

我在开发 MVC 5 网络应用程序。我们有两个项目,一个项目中有一个域模型,其他一切都在另一个项目中(服务层、 Controller 、 View 等)。

在我们创建一个新的 WebApi 项目来公开一些功能之前,它工作得很好。

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

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

最佳答案

避免复制/粘贴代码,如果您以后需要维护此项目,这对您没有帮助。

What I want to know is, is it a good practice to move whole service layer to the new project(dll) and then include it in main application and web api? Should we do this?

是的,这是一个很好的实践,您可以在您的解决方案中创建一个新程序集(一个类库项目)并在 Web 和 Web API 或您需要它的更多项目(windows、wpf、windows服务……示例)

请看下面的图片,您可以这样做,将领域模型、数据访问层、业务层(可能是您的服务层)和 UI 分开:

enter image description here

关于c# - Asp.Net Mvc 服务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com