仓储设计实现问题之仓储设计时考虑放置实体的问题如何解决

简介: 仓储设计实现问题之仓储设计时考虑放置实体的问题如何解决

问题一:在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


目录
打赏
0
0
0
0
49
分享
相关文章
|
7月前
|
仓储设计实现问题之在taskOf()方法中仓储实现对实体的跟踪的如何解决
仓储设计实现问题之在taskOf()方法中仓储实现对实体的跟踪的如何解决
|
7月前
仓储设计实现问题之仓储应该是一个集合实例,并且无法对仓储进行重复的放置如何解决
仓储设计实现问题之仓储应该是一个集合实例,并且无法对仓储进行重复的放置如何解决
41 0
仓储设计实现问题之仓储生成聚合实体的唯一标识如何解决
仓储设计实现问题之仓储生成聚合实体的唯一标识如何解决
64 0
仓储设计实现问题之聚合实体在DDD中定义如何解决
仓储设计实现问题之聚合实体在DDD中定义如何解决
89 0
|
7月前
|
仓储设计实现问题之这种仓储下的聚合实体看起来更加像资源Resource如何解决
仓储设计实现问题之这种仓储下的聚合实体看起来更加像资源Resource如何解决
41 0
仓储设计实现问题之在仓储实体转移模式下处理聚合实体的删除如何解决
仓储设计实现问题之在仓储实体转移模式下处理聚合实体的删除如何解决
仓储设计实现问题之不应该把diff逻辑写在领域服务中,而是应该写在仓储中如何解决
仓储设计实现问题之不应该把diff逻辑写在领域服务中,而是应该写在仓储中如何解决
|
7月前
|
仓储设计实现问题之仓储层需要与领域模型保持解耦如何解决
仓储设计实现问题之仓储层需要与领域模型保持解耦如何解决
仓储设计实现问题之当系统较为简单时选择仓储开发方式如何解决
仓储设计实现问题之当系统较为简单时选择仓储开发方式如何解决
|
8月前
领域驱动设计问题之将多个服务类都直接修改单据实体的状态如何解决
领域驱动设计问题之将多个服务类都直接修改单据实体的状态如何解决
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等