加餐3|这些书里,藏着高手们的“不传之秘”
钟敬
你好,我是钟敬。
虽然春节长假转瞬即逝,但今天我们还是给春节策划收个尾,继续说说能帮你落地 DDD 的相关图书。下节课,我们再继续更新正文内容,也给没跟上学习步伐的同学一点缓冲时间。
架构相关
落地 DDD,除了领域建模以外,也离不开架构设计,近年说的比较多的是微服务架构。
《演进式架构》和《软件架构》
Neal Ford, Rebecca Parsons, Patrick Kua, 2017
Mark Richards, Neal Ford, 2020
关于架构,先说两本书,《演进式架构》和《软件架构 —— 架构模式、特征及实践指南》。之所以放在一起说,是因为他们作者都有 Neal Ford,他是 Thoughtworks 的技术总监。
DDD 强调领域模型要不断演进,集中体现在《领域驱动设计》一书的第三部分“通过重构来加深理解”。领域模型的演进,很可能导致架构的演进,这是一件比较困难的事情。
《演进式架构》就是讲架构演进的原理和技巧。这本书里提到了架构的质量属性、架构模式、演进策略等内容,但展开得还不够充分。估计作者是意犹未尽吧,于是又和人合写了另一本《软件架构》,深入讨论了在云时代软件的架构思维、架构风格、架构模式以及软技能等话题。
在微服务和分布式架构方面有三本可以参考。
《微服务设计》
Sam Newman, 2015
《微服务设计》是比较早的全面介绍微服务的书籍,包含了微服务的概念、设计、集成、部署、运维、开发过程以及人员组织等多方面的内容,还是很有参考价值的。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了与领域驱动设计(DDD)相关的书籍,涵盖了架构设计、微服务架构、编程实践等方面。推荐了《演进式架构》和《软件架构》两本书,强调了领域模型的演进对架构的影响;介绍了《微服务设计》、《微服务架构设计模式》和《凤凰架构》等书籍。此外,还推荐了《重构》、《测试驱动开发》和《代码整洁之道》这三本书,强调了编程实践对于DDD的重要性。文章还分享了读书心得,强调了阅读原典的重要性。总体而言,这些书籍涵盖了领域驱动设计及相关技术的方方面面,对于想要深入了解DDD的读者具有很高的参考价值。文章还提到了“模式”在软件开发中的重要性,以及对于提高技术水平的帮助。同时,文章也引发了对于书籍年份分布的思考,指出了架构书籍相对较新,而方法学和领域建模的书籍较老的现象。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手教你落地 DDD》,新⼈⾸单¥59
《手把手教你落地 DDD》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- escray这里面推荐的几本书看完,应该至少是一个“理论上“的架构师了。 周志明老师的《凤凰架构》有一个开源版本,https://icyfenix.cn/ 看上去不错;极客时间的免费专栏也很棒。 编程实践方面,还是推荐极客时间的专栏《徐昊 · TDD 项目实战 70 讲》,去年没能学完,希望 2023 年能够继续,这个真的是宝藏级别的。 《代码整洁之道》、《架构整洁之道》、《敏捷整洁之道》、《匠艺整洁之道》……Bob 大叔实在是太能写了,比我看的还要快。 我们现在不但不读经,甚至也不读传,只从公众号里看个片段而已。 《领域驱动设计》里面有四十多个模式?我之前以为只有三个,AGGREGATES、FACTORIES 和 REPOSITORIES,还是得去读原著。 对于思考题,讲方法学和领域建模的书,年份比较老,是因为这一部分东西”变化“比较少,经典永流传;而架构是在不断演进变化的,所以书比较新,”树小墙新画不古“。
作者回复: 是这么个意思。共同学习!
2023-01-30归属地:北京5 - AngryShoes方法学和领域建模的书,年份普遍比较“老”,而讲架构的书,多数都比较“新”。你觉得这说明了什么呢? 我的理解方法学是一种"道" ,虽然行业不同但是道是公认的基础理论,架构是建立在道上的一种"术","术"需要应对变化,架构需要随着实践不断演进来适应变化。方法学是一种认识,架构是可以落地的实践,认识是实践的基础。所以方法学和领域建模的书,年份普遍比较“老”,而讲架构的书,多数都比较“新”。一家之言,姑妄听之😄。
作者回复: 嗯嗯,是这么个意思
2023-01-31归属地:湖南1 - aoe今年的学习目标是跟着钟老师学习 DDD: 1. 每月读完一本书单里没读过的书,不管能不能看懂,看完再说; 2. 跟着课程画 UML 图、写代码; 3. 找一个自己感兴趣的项目,实战 DDD。 还好之前跟着 8X 老师的专栏学习了 TDD,不用担心在「重构」时瑟瑟发抖不敢改代码了。
作者回复: 有 TDD,稳了 :)
2023-01-28归属地:浙江1 - kkxue周志明博士的书中配套示例代码说没有完全按照DDD来,老师知道是哪些点没有参照么?
作者回复: 我猜测周老师的意思大概是和《DDD》原书里第 4 章各层的名称不完全一样把。比如说原书的展现层是 user interface (Evans 的实际代码例子中是interfaces), 周老师的代码里是 reource。其实并没有本质的区别,周老师强调 Domain 层对领域的封装,抓住这一点就没问题了。其实按照周老师的标准,我们课程也没有完全和《DDD》书里的一致。
2023-01-28归属地:广东2 - Jxin其实就译本来说。iddd比原著ddd更迷。2023-01-29归属地:山东
收起评论