本书第一章讲述了分层,第二章讲述的就是组织领域层,第三章讲述数据源层。
第二章内容较为简单,主要提及三种组织方式:事务脚本、领域模型以及表模块。
对本章阅读后记录如下要点:
1、从领域业务复杂度角度,最简单的适合使用事务脚本,其次是表模块,最后是领域模型。
2、事务脚本,用户一个动作对应一个过程。
3、领域模型与表模块,都使用了面向对象,不同的是表模块使用记录集创建类对象,使用是面向对象+集合操作混合方式。
4、使用领域模型和表模块时,需要再第一章分的三层基础上增加一个服务层,它是从领域层细分出来的。
5、服务层提体现方式有三种,事务脚本(服务层)+活动记录(领域层),API、控制器、安全(服务层)+领域模型、表模块(领域层),控制器(服务层)+实体。
6、使用最小化的服务层,合理使用过程化的服务层对象。
第三章比较详细,讲述了领域模型映射到关系数据库,主要是讲数据源层的各种实现方式。包括映射方式、行为映射、读取数据、结构映射,使用元数据。
第一部分,映射方式(数据源层架构)。
1、映射方式有四种:表数据入口(一个表一个实例)、行数据入口(一行一个实例)、活动记录(为行数据入口增加领域逻辑操作)、数据映射器(领域业务复杂)。
2、表数据入口、行数据入口与数据集结合;活动记录与领域模型结合&#