两本免费DDD电子书籍
一个是INFQ的领域驱动设计精简版DDD Quickly,这个可能不少人已经知道。
还有一本DDD – Step by Step(链接已经失效)
目录结构大概如下:
1.通用语言
2.有界上下文(Bounded Contexts)
3.没有数据库There Is No Database: 该段说明DDD是和数据库对立的,如果首先从数据库开始,那就是数据库驱动的设计(不是领域模型驱动的设计了)。我们会自觉或不自觉地数据库元素映射到领域中(这是和DDD相反的,也是很多人误用Hibernate根本原因所在),那么我们的数据库元素有可能损害我们的域模型,迫使领域模型纯粹成为持久层的一个技术选择(DTO和VO有时就是数据库强奸对象的结果)。
4.Entities实体和值对象
5.聚合和聚合根Aggregates and Aggregate Roots
6.Services服务
7.DDD适合什么系统?
8.仓储模式The Repository Pattern
9.Living In The Enterprise
10.规格模式The Specification Pattern
11.验证,一致性和不变性Validation, Consistency and Immutability
这本书主要是作者的经验心得总汇,是DDD的精神和主要部分。
上面链接已经失效,推荐另外开源文档:https://github.com/mspnp/cqrs-journey-doc
2012年3月补充:我写的领域驱动设计免费PPT文档
[该贴被admin于2012-03-10 09:54修改过]