领域驱动设计
绝对的牛逼:
阿里一面:谈一下你对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 分层架构
六边形架构
洋葱架构