《解构领域驱动设计》目录
本书经过近4年的准备和写作,基于GitChat《领域驱动设计实践》战略篇和战术篇的内容,我又历经一年的时间来打磨本书,相信本书呈现给读者的内容已经达到我目前的极限了。书名暂定为《解构领域驱动设计(Domain-Driven Design Explained)》,说明了我的“野心”也罢,“宏图”也罢,就是要全方位的解构领域驱动设计这一套方法体系。
一些订阅了我的GitChat课程的同学可能会问,这本即将出版的纸质书与GitChat课程有什么差别呢?实际上,基于线上更新的写作方式,进度压力颇大,很多内容缺乏系统的梳理,在写作时,难免会有前后矛盾、重复之处,有的内容待写在后面会有更深刻的理解,因为时间关系,也就没有来得及调整。当然,这些内容差别都是细节差异,最主要的差别还是因为我重新梳理了DDD的体系,提出了所谓的“领域驱动设计统一过程(Domain-Driven Design Unified Process)”。
总结出的这个过程对我而言意义重大,正是因为有此过程,我整本书的结构才明晰起来,有了一个前后呼应且成体系的目录结构,这个过程还弥补了我一直认为非常重要的“需求分析”的知识,因为我一直认为要做到好的领域驱动设计,必须要有好的需求分析为基础。于是,针对这套统一过程,我对GitChat课程的内容做了全方位的手术,如果仅仅是对比文字,你会发现纸质版的内容很少与GitChat课程内容重复,并非我对内容做了彻底改写,而是对内容做了修改、修饰和调整,改变了原来内容相对粗糙的一面,这也是为何从GitChat课程到纸质书的完成,居然花了我一年时间的缘故。
目前,《解构领域驱动设计(Domain-Driven Design Explained)》的初稿基本完成,预计在本月中旬可以将书稿交付给出版社,接下来还有好长一段时间对书稿进行审校和调整。我对本书可谓呕心沥血,倾尽了几乎全副心血,付出的精力远超我第一本书《软件设计精要与模式》,目的就在于尽我所能做到完美。我宁愿推迟书的出版,也要尽可能做到更好。当然,限于我的能力水平,本书存在错误也是难免的,这就需要各位读者批评指正了。
全书分为五个篇章,加上序和后记,一共27章。具体字数我还未来得及统计,以每章接近2万字来计算,大约有50万字左右。我会尽量加快书稿的完善工作,也会尽快推进本书的编辑、排版、印刷与出版工作,还请各位读者稍安勿躁。
以下是本书拟定的目录,后续还会在我的个人网站、微信公众号[逸言]与知识星球[DDD Explained]上推出本书的一些内容摘选,还有部分被裁剪作废的内容,我觉得仍有价值的,也会陆续更新。
为了保证本书的质量,我特别邀请了几位行业内的DDD大牛,也是我的好朋友:阿里蚂蚁金服的于右军,腾讯的王立,京东的周吉鑫,台湾亚马逊的高翊凯以及我的前东家ThoughtWorks的王威为我做技术把关;同时,还会邀请两位读者提前试读,根据这些专家和读者提前试读提出的反馈意见,及时更正和完善我的书稿。
序
第一篇 开篇
- 01 剖析软件复杂度
- 02 领域驱动设计概览
- 03 领域驱动设计统一过程
第二篇 全局分析
- 04 探索问题空间
- 05 价值需求分析
- 06 业务需求分析
- 07 全局分析过程
第三篇 架构映射
- 08 同构系统的映射
- 09 系统上下文
- 10 限界上下文
- 11 上下文映射
- 12 领域驱动架构
- 13 服务契约设计
- 14 架构映射过程
第四篇 领域建模
- 15 模型驱动设计
- 16 领域建模范式
- 17 领域分析建模
- 18 领域模型设计要素
- 19 领域设计建模
- 20 领域实现建模
- 21 事件驱动模型
- 22 领域建模过程
第五篇 融合
- 23 领域驱动设计的战略考量
- 24 领域驱动设计的战术考量
- 25 领域驱动设计知识体系
后记