领域驱动设计兑现承诺了吗?
原文中文,约2100字,阅读约需5分钟。发表于: 。“解决软件核心的复杂性” ——DDD 能成功兑现这个承诺吗? 为了诚实地回答这个问题:DDD 有助于降低复杂性吗?,我根据四个因素开发了一个个人的复杂性心理模型:F1-F4。在我看来,复杂性可以在以下情况下得到控制: 问题空间正确(足够好)映射到解决方案空间(又名“建模”已正确完成)。 我们有一种“分治”的方法(将模型“水平”组织成相对独立的部分)。
领域驱动设计(DDD)降低软件核心复杂性,建模关键,映射问题空间到解决方案空间。DDD强调领域和模型区别,提供领域分类法和泛在语言。建模仍需直觉和经验,分治是解决复杂性方法之一,但DDD指导有限。有界上下文革命性概念,定义模糊,缺乏明确指导。DDD可选择合适科学方法和元素。