其他
研发深恶痛绝,业界持续热捧,DDD 到底是啥?
江湖派:重实践,重个人领悟,以思想体系见长 学院派:重规范,重系统训练,以方法体系见长
结构论:战术建模与战略建模。 过程论:系统重构与软件工程。 语言论:基于模型的统一语言。 建模论:模型驱动的领域建模。
无善无恶心之体。 有善有恶意之动。 知善知恶是良知。 为善去恶是格物。
复杂度
应对之道
DDD 与复杂度
通过架构设计来分离业务复杂度和技术复杂度。 通过限界上下文将一个大系统切分为若干高内聚低耦合的子领域。 通过领域模型对业务领域的知识进行抽象。
Domain-Driven Design 还是 Model-Driven Design ?
领域划分与领域模型
关于 DDD 的一个野狐禅
战略建模与战术建模的划分
战略建模
使用隐喻,比如电动汽车其实就是一台电脑装了四个轮子。 把大型系统从逻辑上切分成若干层,分而治之。 把大型系统提炼为一个抽象结构,例如,冯诺依曼计算机=IO+CPU+Memory。
战术建模
DDD关于开发过程的论述
通过重构加深理解 敏捷开发过程与持续交付 引入软件工程的规范方法
通过重构加深理解
敏捷开发与持续交付
引入软件工程的规范方法
统一语言
一个团队一种语言,语言统一才能沟通 将领域模型作为统一语言的核心,基于模型进行沟通
业务领域的例子
技术领域的例子
江湖派 vs 学院派
Model 是结合点
限界上下文是理解 DDD 的钥匙
UML/SysML 是重装备
架起桥梁