c# - 应用服务属于领域层还是应用层?

标签 c# domain-driven-design n-layer application-layer

我有一个 N 层 Winforms 应用程序,有 4 层,如下所示:

表示层

应用层

域层

基础设施层

我的应用程序层有一个产品服务类,用于产品的所有存储库相关操作。

产品服务类的接口(interface)文件属于应用层还是域层?我问这个问题是因为我的存储库的接口(interface)文件是在域层中定义的,即使它们是在基础设施层中实现的。

提前致谢。

最佳答案

服务概念可以属于任何层。如果您要求应用程序服务,那么这些服务应该位于应用程序层。

另一方面,如果这些服务是直接访问域的服务,那么它们仍然是域。。也就是说,我希望在任何以 Domain 为前缀的项目中找到一个服务接口(interface)和一个或多个实现。

顺便说一句,该项目与软件层无关。它只是按某些标准对文件进行分组的组织单位。最重要的一点是您的流程应该考虑到控制反转以粘合层。

关于c# - 应用服务属于领域层还是应用层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35671027/

相关文章:

c# - 我应该在哪一层声明枚举?

c# - 我无法在 VS 中重命名文件名

unit-testing - 不要模拟域对象规则?

c# - WebApi 核心项目调试卡在 await client.GetAsync 上

node.js - 如何在 CouchDB 中实现唯一键约束

domain-driven-design - 从另一个应用程序服务中调用一个应用程序服务是否可以?

c# - Mvc asp.net和n层架构

.net - 了解 ONION 和 N 层架构之间的区别

c# - 使用 CameraCaptureTask 时保持应用程序线程事件

c# - Azure Functions - 输出绑定(bind)理由