扫码阅读
手机扫码阅读
为什么 DDD 又火了起来?
192 2024-08-27
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:为什么 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.
想要了解更多内容?
查看原文:为什么 DDD 又火了起来?
文章来源:
TechLead 少个分号
扫码关注公众号
TechLead 少个分号的其他文章
系统设计 | 软件开发过程中的模型
结合多年的工作经验,将整套软件系统设计过程中用到的工具、输出物整理到下图。
技术管理 | 构建核心团队(Core Team)
如何构建你的核心团队,以小带大?
构建离线应用的注意事项
如果有一天,产品经理告诉你,你正在开发的软件需要支持离线使用呢?先别着急挠头,我们来看下软件需要在离线情况下遇到的挑战和问题,以及如何解决它们。
用分布式系统思考团队管理
一个团队本质上是一个由人构成的分布式系统,所以可以用分布式系统的一些模型来分析他们,通过这些模型让管理者能更为深入的理解团队管理的逻辑。
技术管理 | 当我们在谈敏捷时我们在谈什么?
敏捷的概念包含价值观和原则、敏捷软件开发具体的工作框架、常见敏捷实践、敏捷迭代会议等内容。
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线