扫码阅读
手机扫码阅读
为什么 DDD 又火了起来?
63 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 少个分号的其他文章
系统设计 | 多语言设计
多语言设计是国际化系统设计的第一步,也是最基本的内容。
架构师的认知提升
我们如何建立自己的认知体系?
系统设计 | 处理业务公式
公式引擎技术选型、领域建模、四则表达式求值原理、布尔表达式化简、ANTLR DSL 实现。
理解 DDD:编程中的模型思维
业务设计上往往没有建立起特定的领域模型,这是我们架构腐化和软件开发困难的关键原因。**业务领域建立好的模型,并指导代码实践,这就是 ”编程思维“。** DDD 领域驱动设计就是解决这部分问题,与其叫领域驱动设计,不如叫做模型驱动设计。
系统设计 | 基于读者反馈的补充更新 (1)
频率表达格式,SSE 推送,DSL 补充案例,高精度计算相关库,基于 HTML 的PDF 导出,补充流程引擎、规则引擎、公式引擎区别。
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线