gpt4 book ai didi

c# - 领域驱动设计 : Manager and service

转载 作者:太空狗 更新时间:2023-10-29 17:28:30 24 4
gpt4 key购买 nike

我正在应用程序中创建一些业务逻辑,但我不确定如何或在哪里封装它,我使用存储库模式进行数据访问,我看到一些使用 DDD 的项目有一些类带有“Service”后缀和“manager”后缀,这些类中的每一个应该在 DDD 中处理什么?

最佳答案

名称尽量具体。根据经验,我会 avoid the name "Manager" , 因为它的意思很模糊。

典型的业务逻辑参与者/名词是验证器、规则、提供者、监督者、导入器/导出器、序列化器、处理器(处理事务)和存储库(您已经拥有的最后一个)。如果一个类执行不止一个这些功能,它可能应该被分解成子类。

您问了这个问题,“这些类负责什么?”事实上,这就是重点。 SomethingManager 这个名字什么也没告诉你。另一方面,OrderValidator 非常清楚地告诉您该类的作用,CustomerHistoryExporter 也是如此。服务有点像灰色地带;如果服务以被动操作命名,如 ShippingService,那么服务处理的内容就很清楚了,但更好的名称可能是 ShipmentDispatcher。我希望你明白了。

关于c# - 领域驱动设计 : Manager and service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436498/

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