扫码阅读
手机扫码阅读
为什么 DDD 又火了起来?

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。


TechLead 少个分号
扫码关注公众号
文章摘要
01. DDD 的历史
领域驱动设计(DDD)被认为是面向对象时代之后的软件工程发展阶段。在20世纪70年代,结构化分析和设计(SAD)主导了软件开发实践。尽管模型驱动开发的概念在Eric Evans撰写DDD之前已存在,但在实际执行中,业务人员和高层往往忽视了建模的价值。Eric Evans的《领域驱动设计》一书对领域建模进行了详细说明,尽管该书有其时代局限性和实践落地的不足。后续的书籍如《实现领域驱动设计》对DDD进行了修正和扩展,引入了新概念如事件和事件溯源。构建领域模型对于同时懂得编程和领域知识的人来说非常困难,故出现了事件风暴等共创领域模型的方法。在微服务和云原生时代,由于分布式系统的复杂性,DDD在建模上的要求和挑战更高。
02. 为什么 DDD 有效?
DDD之所以有效,是因为它遵循了定义、分析和解决问题的一般方法。领域是要解决的现实问题,存在于问题空间中,涉及各种现实场景。通过分析这些场景,可以创建领域模型,这些模型是问题和解决方案空间的桥梁。领域模型是问题解决的雏形,可以通过领域模型逆向分析现有软件,以确定模型是否能够解决当前的业务问题。因此,DDD提供了一种从领域到模型再到软件实现的问题解决方法。
参考资料
David West. 加强领域驱动设计 [EB/OL].https://zhuanlan.zhihu.com/p/73821633.
想要了解更多内容?


TechLead 少个分号
扫码关注公众号
TechLead 少个分号的其他文章
系统设计 | 设计和解析 DSL
设计一个 DSL 并对齐解析和转换为想要的目标代码。
分布式事务场景、概念和方案整理(含概念图)
从场景和问题出发,讨论分布式事务的实现思路,并对业界常见的概念进行了辨析,用于指导分布式事务方案选择。
技术管理 | 谈一些职场认知悖论
如果不能接受自己的价值观调整,就会一直干的很痛苦。
技术管理 | 为什么事情推不动?
我有一个绝妙的主意,但是就是推不动怎么办?
建模方法元模型:如何设计一个建模方法
Eric DDD 中阐述了领域驱动设计的重要意义和一些基本实践,但是并没有给出一套具体的建模过程方法。本文会和大家一起探讨常用软件建模过程方法的基本逻辑,以及如何设计一套简单的建模过程。
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线