《企业应用架构模式》阅读笔记--第二章、第三章

本书第一章讲述了分层,第二章讲述的就是组织领域层,第三章讲述数据源层。


第二章内容较为简单,主要提及三种组织方式:事务脚本、领域模型以及表模块。

对本章阅读后记录如下要点:

1、从领域业务复杂度角度,最简单的适合使用事务脚本,其次是表模块,最后是领域模型。

2、事务脚本,用户一个动作对应一个过程。

3、领域模型与表模块,都使用了面向对象,不同的是表模块使用记录集创建类对象,使用是面向对象+集合操作混合方式。

4、使用领域模型和表模块时,需要再第一章分的三层基础上增加一个服务层,它是从领域层细分出来的。

5、服务层提体现方式有三种,事务脚本(服务层)+活动记录(领域层),API、控制器、安全(服务层)+领域模型、表模块(领域层),控制器(服务层)+实体。

6、使用最小化的服务层,合理使用过程化的服务层对象。


第三章比较详细,讲述了领域模型映射到关系数据库,主要是讲数据源层的各种实现方式。包括映射方式、行为映射、读取数据、结构映射,使用元数据。

第一部分,映射方式(数据源层架构)。

1、映射方式有四种:表数据入口(一个表一个实例)、行数据入口(一行一个实例)、活动记录(为行数据入口增加领域逻辑操作)、数据映射器(领域业务复杂)。

2、表数据入口、行数据入口与数据集结合;活动记录与领域模型结合,对数据库耦合度较高;数据映射器与领域模型结合,领域模型与数据库解耦。


第二部分,行为映射。

工作单元,后面会详细论述。


第三部分,读取数据。

1、查找器。

2、基于表的查找器。

3、基于行的查找器,静态操作。

4、提高性能:尽量一次读多行;使用联接。


第四部分, 结构映射,包括关系的映射与继承的映射。

继承的映射有三种:单表继承,为一个层次的所有类创建一个表;具体表继承,只为具体类创建表;类表继承,为每一个类创建一个表。


第五部分, 建立映射。

1、根据实际情况,映射的建立分三种:自选、被动选不能变、被动选但是能改变。

2、双向映射,多数据源,两种方式:可以建立多个映射层,每个数据源一个;两步映射策略,第一步是操作相同之处,第二步是处理不同之处。


第六部分,使用元数据。

使用元数据,可配置,防止重复代码,可以建立资源库。


第七部分,数据库连接。

保证连接的关闭:连接与事务捆绑,提交或者回滚时关闭连接;事务之外新建连接。


你可能感兴趣的:(架构设计)