《领域驱动设计 - 软件核心复杂性应对之道》 — Eric Evans
《实现领域驱动设计》 — Vaughn Vernon,这本书又被称作IDDD
《领域驱动设计精粹》 — Vaughn Vernon
这本书推荐新手先学习,很薄,整体概念都有,可以理解成是IDDD这本书的的简化版
极客时间《DDD实战课》 — 欧创新
入门的时候可以看看
- 官方DDD社区(看起来已经很久不维护了):https://dddcommunity.org/
- 领域驱动设计峰会(有视频回放):http://www.ddd-china.com/
- 2017年在线视频、PPT:链接:https://pan.baidu.com/s/1tD-SwWXcwQcUOMRHEyB-NA 密码:8nhk
- 2018年在线视频、PPT:链接:https://pan.baidu.com/s/154fEwF1NK1AiMAO6qq_I7g 密码:sqmi
- 2019年在线视频、PPT:链接:https://pan.baidu.com/s/19fx09707_yw02Cs-pkuA5A 密码:qc88
宝藏网站,全部都是聊DDD的,相关PPT和视频在网站里都有
《领域驱动设计 - 软件核心复杂性应对之道》书里对应的航运的例子
《实现领域驱动设计》书里协同办公软件的例子
极客时间《DDD实战课》里的一个基于DDD分析设计的在线请假考勤项目
- aggregate-persistence :DDD仓储快照工具,方便进行仓储按需更新
- MapStruct:数据映射工具,方便DO(Data Object),Domain Object,DTO(Data Transfer Object)之间的转换
- 殷浩谈DDD系列(这系列强烈推荐,整体思路很清晰,实操性比较强)
- 领域和限界上下文的区别?
本人目前实践DDD也有1年多实践了,也看了很多DDD相关的代码和表现形式,大家的理解都有一些偏差,之后准备出点博客讲讲自己的理解。
读者如果有相关概念或者实施的疑问欢迎提Issue,大家一起探讨