18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 行业动态 > DDD从战略设计到代码落地的三阶段方法

DDD从战略设计到代码落地的三阶段方法

时间:2022-03-03 22:26:01 | 来源:行业动态

时间:2022-03-03 22:26:01 来源:行业动态

ThoughtWorks总监级咨询师杨云指导过多个DDD实施项目的落地,在峰会的主题演讲上杨云系统介绍了如何将DDD建模在大规模开发团队的情况下确实的落地到代码层面。

为什么企业觉得DDD落地难?杨云表示:首先,因为DDD进入了更深层的应用。DDD从战略层面的应用进入到战术落地层面,而不再仅仅停留在子域划分、微服务划分等。其次,参与建模的人,从业务专家和架构师级别的技术专家,深入到产品经理、软件工程师等执行具体事务的人员,面临在百人以上开发团队大项目上保证代码按照模型落地的难度。最后,DDD建模的投入和交付时间点的矛盾、DDD建模投入的即时性和DDD模型收益的长期性之间的矛盾。

在DDD落地方面,企业需要对战术级别的建模提供更具体、更模式化的指引。对于大规模项目,设计更明确、与代码实现直接相关的微观模型。提供更好的工具降低DDD模型建设和维护成本,提高模型和代码一致性。



基于此,杨云提出了DDD落地的三阶段方法:事件风暴阶段聚焦战略建模、子域划分、微服务拆分;名词动词阶段,在子域或微服务内,细化实体和行为,识别重要角色和重要规则,建立子域内核心概念的结构化模型;类型流阶段,微观展开具体行为,将承载业务逻辑的纯函数和依赖基础设施的副作用函数剥离。

杨云表示,建模是迭代的,不是线性单向的。DDD建模需要考虑团队工作的细节层次,采取适当的方法:用事件风暴来做战略建模、用名词动词法做子域内的结构化战术建模、用类型流做行为内部的微观详细设计。

关键词:落地,阶段,方法

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭