Wiki 笔记|DDD

介绍

https://en.wikipedia.org/wiki/Domain-driven_design

领域驱动设计 (DDD) 是一种通过将实现与不断发展的模型联系起来满足复杂需求的软件开发方法。领域驱动设计的前提如下

好处

DDD 的价值和好处(又名如何向管理层、领域专家和技术团队成员推销 DDD)

以下是领域驱动设计风格的主要优点:

如果您有一个复杂的领域,并且希望提高开发团队内的沟通和理解,或者必须以所有利益相关者都能理解的通用语言表达应用程序的设计,请考虑 DDD。

如果您拥有大型且复杂的企业数据场景,并且难以使用其他技术进行管理,DDD 也可能是一种理想的方法。

https://learn.microsoft.com/en-us/previous-versions/msp-n-p/ee658117(v=pandp.10)

在微服务中,我们构建每个服务以只提供一件事并做好一件事。每个服务也与其他服务隔离。在这方面,DDD 原则可以帮助我们通过所谓的“有界上下文”将服务范围保持在较小范围内**。**

随后,DDD 将通过您与领域专家建立的沟通帮助您调查和了解您的领域和所有子域。通过了解您的域和子域,您将了解地图上下文以及所有子域如何相互作用,这将有助于您设计和选择微服务架构的类型以及您使用哪种方法来实现它们,无论是被动方法、编排方法还是混合方法……这将取决于您对所从事领域的了解。每种方法都有优缺点,需要根据项目和您的领域知识进行评估。DDD 将帮助您就此事做出决定。

https://dzone.com/articles/ddd-part-iv-ddd-amp-microservices

资源

词汇表

图书

演示文稿

参考

Java

Go

示例

Java

Go

框架

Java

Wiki 笔记|Architecture
Wiki 笔记|Github