领域驱动设计

领域驱动设计

绝对的牛逼:

阿里一面:谈一下你对DDD的理解?2W字,帮你实现DDD自由_40岁资深老架构师尼恩的博客-CSDN博客

限定上下文

1
2
3
4
5
6
7
8
9
10
11
12
13
领域的边界划分是为了将复杂的现实世界问题划分为相对独立、可管理和可理解的部分。这样做的目的是为了更好地组织和管理系统的开发、维护和演化。

领域的边界划分通常是根据业务需求和系统设计的目标来确定的。以下是一些常见的根据来划分领域的边界:

业务功能:根据不同的业务功能将系统划分为不同的领域。每个领域负责处理特定的业务功能,例如订单管理、用户管理、支付管理等。

数据拥有者:根据数据的拥有者将系统划分为不同的领域。每个领域负责管理和维护自己的数据,确保数据的一致性和完整性。

团队组织:根据团队组织结构将系统划分为不同的领域。每个领域由一个或多个团队负责开发和维护,提高团队的自治性和效率。

技术栈:根据不同的技术栈将系统划分为不同的领域。每个领域使用特定的技术栈和工具来实现和管理,提高开发和维护的效率。

领域的边界划分是一个复杂的过程,需要综合考虑业务需求、系统设计目标、团队组织和技术栈等因素。合理的领域边界划分可以提高系统的可维护性、可扩展性和可理解性,有助于降低系统开发和维护的复杂度。

《CQRS、DDD、事件溯源》

CQRS 经常与领域驱动设计(DDD) 和Event-Sourcing

CQRS

深入了解 CQRS — 一个伟大的微服务模式 - 知乎 (zhihu.com)

事件溯源

领域驱动设计:事件溯源架构简介 - 掘金 (juejin.cn)

《DDD分层架构、 六边形架构、洋葱架构》

DDD—分层架构、洋葱架构、六边形架构 - 纪煜楷 - 博客园 (cnblogs.com)

DDD 分层架构

img

六边形架构

img

洋葱架构

img


领域驱动设计
http://example.com/2023/08/27/模式-思想/领域驱动设计/
作者
where
发布于
2023年8月27日
许可协议