干净架构中的“用例交互器”和“服务”之间有什么区别?

Chr*_*ler 6 c# service use-case asp.net-core clean-architecture

我真的不明白用例交互器和干净架构中的服务之间的区别。域服务只是“用例交互器方法”的集合吗?

我想在我的 ASP.net 核心应用程序中实现干净的架构,但我不确定我是否应该以“用例交互器”的方式实现它(https://fullstackmark.com/post/18/building-aspnet- core-web-apis-with-clean-architecture),“服务”方式(https://github.com/ardalis/CleanArchitecture)或者我是否应该将它们结合起来(如果可能的话)。

pla*_*ist 9

严格来说,“域服务”一词在鲍勃叔叔的 Clean Architecture 中并不存在,而是在 DDD 中存在。在 Clean Architecture 中,所有业务逻辑都转到用例交互器和实体。因此,如果您想严格遵循 Uncle Bob 的架构,请遵循您链接的第一篇文章中描述的 Use Case Interactors 方式。

有关用例和用例交互器的更详细讨论,请参阅我的帖子:http : //www.plainionist.net/Implementing-Clean-Architecture-UseCases/

  • 好的,感谢您提示将一些服务功能放入实体中。这是一个很好的建议。 (2认同)