DDD领域驱动设计实战落地解惑
如果无法正常显示,请先停止浏览器的去广告插件。
1.
2. DDD领域驱动设计实战落地解惑
技术公众号:分布式朝闻道
武文良:个人微信
3. DDD领域驱动设计实战落地解惑
• DDD适合使用的场景以及价值
• 四层分包在DDD落地实践中的最佳实践
• DDD事件发布订阅的最佳实践
• 事务脚本与面向对象的权衡
• 基础设施层与ACL的落地经验
• 防止DDD核心模型腐化的思考与实践
• 上下文映射在实现DDD过程中的作用
• 谈谈我对DDD本质的看法
4. DDD适合使用的场景以及价值
简单业务场景
OR
复杂业务场景
5. DDD适合使用的场景以及价值
6. DDD适合使用的场景以及价值
7. 四层分包在DDD落地实践中的最佳实践
Interfaces:
Application:
Domain:
Infrastructure:
接口层/网关层
应用层
领域层
基础设施层
四层结构是领域驱动设计落地过程
中,应用较为广泛的一种分层方式,
对于已经习惯于传统事务脚本三层
分包方式的开发者而言,更容易上
手。
8. Interfaces:接口层
9. Application应用层
10. Domain领域层
11. Infrastructure基础设施层
12. DDD事件发布订阅的最佳实践
领域事件是领域专家所关心的发生在领域中的一些事件。将领域中所发生的活
动建模成一系列的离散事件,每个事件都用领域对象来表示。领域事件是领域
模型的组成部分,表示领域中所发生的事情。 --《实现领域驱动设计》8.1
13. DDD事件发布订阅的最佳实践
14. DDD事件发布订阅的最佳实践
15. DDD事件发布订阅的最佳实践
16. DDD事件发布订阅的最佳实践
17. 事务脚本与充血模型的权衡
事务脚本:直观、易学、易理解
贫血模型,容易腐化
充血模型:真正面向对象,封装行为还原真实业
务场景,代码书写难度大,容易出现
上帝对象,思考成本更高
Talk is cheap,
show me the code
18. 事务脚本与充血模型的权衡
19. 事务脚本与充血模型的权衡
20. 事务脚本与充血模型的权衡
21. 事务脚本与充血模型的权衡
22. 事务脚本与充血模型的权衡
23. 事务脚本与充血模型的权衡
24. 事务脚本与充血模型的权衡
25. 事务脚本与充血模型的权衡
26. 事务脚本与充血模型的权衡
27. 事务脚本与充血模型的权衡
28. 事务脚本与充血模型的权衡
29. 基础设施层与ACL的落地经验
30. 基础设施层与ACL的落地经验
31. 基础设施层与ACL的落地经验
高层模块不应该依赖低层模块
二者都应该依赖其抽象
32. 防止DDD核心模型腐化的思考与实践
33. 上下文映射在实现DDD过程中的作用
34. 谈谈我对DDD本质的看法
35. 谈谈我对DDD本质的看法
没有银弹!
36.