问题一:在DDD中,中间过程的聚合实体是如何被获取到的?
在DDD中,中间过程的聚合实体是如何被获取到的?
参考回答:
在DDD中,中间过程的聚合实体是通过检索得到的。检索过程可能包括全体遍历(包括索引)和关联遍历。检索的目标是让Domain感觉到检索回来的实体还是原来那个实体。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654246
问题二:为什么需要为中间过程的聚合实体提出一个统一的领域概念抽象?
为什么需要为中间过程的聚合实体提出一个统一的领域概念抽象?
参考回答:
因为中间过程这个概念对于领域专家和业务人员来说可能不容易理解,也不是模型关注的重点。但是,它又与模型有关联。因此,为了建立领域专家和技术人员之间的沟通桥梁,我们需要提出一个统一的领域概念抽象,如“仓储”,来屏蔽中间过程的细节,使领域专家能够明白我们的意思。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654247
问题三:仓储在DDD中的统一语言应该包括哪些要点?
仓储在DDD中的统一语言应该包括哪些要点?
参考回答:
仓储的统一语言应该包括放置(建立新的聚合实体)、查找(把已存在的聚合实体找出来)、管理(负责聚合实体的中间过程管理,并屏蔽细节)。这些要点帮助领域专家和技术人员理解仓储在DDD中的角色和功能。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654248
问题四:仓储设计时,如何考虑放置实体的问题?
仓储设计时,如何考虑放置实体的问题?
参考回答:
仓储设计时,为了方便管理,我们通常会采用分治策略,把同一种类型的实体放在一起成为一个集合。这意味着仓储的设计应该是一个聚合实体类型对应一个仓储实体,具有一一对应关系。因此,仓储实体应该是一个保存相同类型元素的集合容器。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654249
问题五:仓储应如何支持查找实体?如何查找仓储本身?
仓储应如何支持查找实体?如何查找仓储本身?
参考回答:
仓储应该提供通过实体的唯一标识或特征属性来查找实体的功能。这意味着仓储需要具有索引查找功能,以便快速准确地找到所需的聚合实体。查找仓储本身通常是通过单例模式来实现的。如果一个聚合实体类型只具有一个仓储类型,那么将仓储设计为单例的就可以确保在需要时能够轻松地找到它。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654251