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

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

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


目录
相关文章
[c++][记录]编译libusb-win32过程
[c++][记录]编译libusb-win32过程
522 0
|
11月前
|
存储 Java Spring
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
296 12
|
JavaScript
Vue3基础(23)___vue3非父子组件之间的通信
本文介绍了Vue 3中非父子组件间通信的方法,通过创建一个事件集合对象和相应的触发监听函数,实现跨组件的事件传递和监听。
269 0
|
数据建模 程序员 数据库
领域设计之理解聚合与聚合根!
领域设计之理解聚合与聚合根!
244 1
领域设计之理解聚合与聚合根!
|
NoSQL 关系型数据库 MySQL
从0到1打造秒杀系统:一文掌握领域建模精髓!
小米分享了秒杀系统领域建模的关键步骤,包括战略建模中的领域划分、核心领域明确及限界上下文设定,以及战术建模中的实体建模、聚合构建、架构实现和领域事件的应用。通过这些方法,确保系统的稳定性和高效性,同时强调了沟通、灵活选型和迭代优化的重要性。
191 1
|
消息中间件 架构师 Java
阿里面试:秒杀的分布式事务, 是如何设计的?
在40岁老架构师尼恩的读者交流群中,近期有小伙伴在面试阿里、滴滴、极兔等一线互联网企业时,遇到了许多关于分布式事务的重要面试题。为了帮助大家更好地应对这些面试题,尼恩进行了系统化的梳理,详细介绍了Seata和RocketMQ事务消息的结合,以及如何实现强弱结合型事务。文章还提供了分布式事务的标准面试答案,并推荐了《尼恩Java面试宝典PDF》等资源,帮助大家在面试中脱颖而出。
|
消息中间件 缓存 监控
避免分布式事务
避免分布式事务
224 2
|
关系型数据库 测试技术 调度
《领域驱动设计》:从领域视角深入仓储(Repository)的设计和实现
本文首先从聚合根的生命周期和生存环境出发,引出了Repository概念,并说明其本质是管理中间过程的集合容器(2.1节); 根据集合容器的概念,在领域角度去挖掘出Repository的职责,并提出了仓储实体转移模式用作对不同仓储实现的对比标准(2.2节); 然后从实现例子出发,介绍了一种纯内存实现的仓储,用作体现仓储最佳实现(3.1节); 继续从实现例子出发,介绍了关系型数据库下的仓储特点,并描述面向持久化的仓储的特点(3.4节);
|
设计模式 缓存 搜索推荐
高德信息业务DDD实战 - 聊聊用领域重构胶水代码
本文记录了搞得信息业务DDD实战中如何用领域重构代码
高德信息业务DDD实战 - 聊聊用领域重构胶水代码
|
SQL 缓存 前端开发
DDD - 来自听众的16个DDD问题,美团技术团队是这样回答的
DDD - 来自听众的16个DDD问题,美团技术团队是这样回答的
658 0