DDD的模式与实践案例(2)

简介: DDD的模式与实践案例(2)

那现在先简单看一下DDD的模式有哪些,很多了解过DDD的人都知道DDD包括战术模式和战略模式,这里我从ERIC的书中总共抽取了40多个模式,也包括一些其他的书中特别提到的模式,比如事件溯源模式。


image.png


现在看一下DDD与设计模式的区别,在DDD的眼里设计模式是偏技术实现的,不包含业务领域的,所以DDD首要考虑的是如何建模如何表达实体和值对象等等。当然次要的就是将设计模式中的一些模式拿来当战术模式用,比如策略模式和工厂模式,但是不局限于怎么实现策略或者工厂。


另外一方面DDD更关注一些战略层面的事情比如说上下文的协同,迭代开发对应的软件价值交付。而设计模式更关注于逻辑代码是否可以降低实现的复杂度,提高可扩展性和可读性,符合一些开发规范。


image.png


image.png


image.png


事件风暴建模法这种方法比较适用于团队,比如说一帮人在会议室里讨论业务需求,用白板和便签构建领域事件,


描述领域对象。最后构建领域模型。


image.png



相关文章
|
11月前
|
前端开发 架构师 Java
领域驱动设计DDD从入门到代码实践
在本文中,作者将借鉴《实现领域驱动设计》的做法,介绍领域驱动设计的基本概念的同时,用一个虚拟的公司和一个虚拟的项目,把领域驱动设计进行落地实践。
11175 9
领域驱动设计DDD从入门到代码实践
|
项目管理
DDD案例(1):从需求分析到领域分析(4)
DDD案例(1):从需求分析到领域分析(4)
424 0
DDD案例(1):从需求分析到领域分析(4)
|
设计模式 缓存 Java
DDD之代码架构
这是一篇迟到的文章。这其实是我写DDD的第四篇文章。去年11月份左右我在个人网站上写了三篇关于DDD的文章,都是比较偏战略部分的。那个时候我还在一个正在使用DDD的项目上,也是我第一次真正开始深入使用DDD。
552 1
|
存储 消息中间件 JSON
【领域驱动系列3】DDD实践
在前面的《一文带你学习DDD,全是干货!》文章中,里面讲述了一个Demo,虽然有DDD的思想,但是感觉整体很乱,每一层都没有做好隔离,所以我参考小米内部的DDD脚手架,对这个Demo进行了重构,也就诞生了我这个版本,代码已经上传到GitHub中,大家可以自取:https://github.com/lml200701158/ddd-framework
661 0
【领域驱动系列3】DDD实践
|
SQL 设计模式 .NET
DDD领域驱动实践全面指南(下)
DDD领域驱动实践全面指南
183 0
|
XML 设计模式 监控
DDD领域驱动实践全面指南(上)
DDD领域驱动实践全面指南
232 0
DDD领域驱动实践全面指南(上)
领域驱动DDD原理简介与实践(中)
领域驱动DDD原理简介与实践(中)
126 0
领域驱动DDD原理简介与实践(中)
|
测试技术
DDD的模式与实践案例(3)
DDD的模式与实践案例(3)
494 0
DDD的模式与实践案例(3)
|
设计模式 领域建模
DDD的模式与实践案例(1)
DDD的模式与实践案例(1)
951 0
DDD的模式与实践案例(1)