问题一:为什么按模型划域可能是比按领域划分更好的选择?
为什么按模型划域可能是比按领域划分更好的选择?
参考回答:
按模型划域可能是一个更好的选择,因为它基于业务领域的核心模型和实体来划分领域,这种方法更加稳定和可维护。与按产品或场景划域相比,按模型划域更注重领域的内聚性和稳定性,能够更好地应对业务的变化和发展。同时,它也有助于减少逻辑重复和提高系统性能。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620228
问题二:资金平台按模型划域的方法中,为何最后只剩下一个账户域?
资金平台按模型划域的方法中,为何最后只剩下一个账户域?
参考回答:
在按模型划域的方法中,最后只剩下一个账户域,是因为所有复杂度都是操作账户前的逻辑计算,而这些复杂逻辑所操作的对象都是账户。因此,从理论方法的角度看,这里涉及的模型簇就只有一个,即账户。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620225
问题三:资金平台 “发放”在账户域中标志为一个domainService,与将其作为一个单独的“发放域”有什么区别?
资金平台 “发放”在账户域中标志为一个domainService,与将其作为一个单独的“发放域”有什么区别?
参考回答:
将“发放”作为账户域的一个domainService,意味着它是账户域内的一个服务,专注于对账户的操作。而将其作为一个单独的“发放域”则可能导致业务属性的冗余和分散,以及域间关系的不清晰。在账户域中,发放、充值、消耗等操作都是对账户的操作,因此将它们整合在账户域内更加合理。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620226
问题四:配置和单据是否应该属于同一域?
配置和单据是否应该属于同一域?
参考回答:
配置和单据不应该属于同一域。虽然配置可能与单据相关,但它本身不是核心业务模型,而是表达对单据操作的一种逻辑。配置和单据之间并没有直接的关系,因此将它们放在同一域中可能导致模型关系的混乱。根据配置的复杂性和操作需求,它可以作为一个单独的域或者由相关域直接调用其数据访问对象(DAO)进行读取。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620227
问题五:在实际操作中,如何确定配置是否应该成为一个单独的域?
在实际操作中,如何确定配置是否应该成为一个单独的域?
参考回答:
确定配置是否应该成为一个单独的域需要考虑配置的复杂性和操作需求。如果配置本身的信息存储功能较为简单,并且没有复杂的业务逻辑,那么可以由相关域直接调用其数据访问对象(DAO)进行读取。然而,如果对配置的操作有丰富的控制逻辑,例如合同管理中的账期、收付款方式等信息的管理,那么配置就可以成为一个单独的域。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/620229