我有一个 N 层 Winforms 应用程序,有 4 层,如下所示:
表示层
应用层
域层
基础设施层
我的应用程序层有一个产品服务类,用于产品的所有存储库相关操作。
产品服务类的接口(interface)文件属于应用层还是域层?我问这个问题是因为我的存储库的接口(interface)文件是在域层中定义的,即使它们是在基础设施层中实现的。
提前致谢。
最佳答案
服务概念可以属于任何层。如果您要求应用程序服务,那么这些服务应该位于应用程序层。
另一方面,如果这些服务是直接访问域的服务,那么它们仍然是域。域。也就是说,我希望在任何以 Domain 为前缀的项目中找到一个服务接口(interface)和一个或多个实现。
顺便说一句,该项目与软件层无关。它只是按某些标准对文件进行分组的组织单位。最重要的一点是您的流程应该考虑到控制反转以粘合层。
关于c# - 应用服务属于领域层还是应用层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35671027/