《企业应用架构模式》阅读笔记--第二章、第三章
来源:互联网 发布:淘宝手机十大黑店 编辑:程序博客网 时间:2024/04/30 11:41
本书第一章讲述了分层,第二章讲述的就是组织领域层,第三章讲述数据源层。
第二章内容较为简单,主要提及三种组织方式:事务脚本、领域模型以及表模块。
对本章阅读后记录如下要点:
1、从领域业务复杂度角度,最简单的适合使用事务脚本,其次是表模块,最后是领域模型。
2、事务脚本,用户一个动作对应一个过程。
3、领域模型与表模块,都使用了面向对象,不同的是表模块使用记录集创建类对象,使用是面向对象+集合操作混合方式。
4、使用领域模型和表模块时,需要再第一章分的三层基础上增加一个服务层,它是从领域层细分出来的。
5、服务层提体现方式有三种,事务脚本(服务层)+活动记录(领域层),API、控制器、安全(服务层)+领域模型、表模块(领域层),控制器(服务层)+实体。
6、使用最小化的服务层,合理使用过程化的服务层对象。
第三章比较详细,讲述了领域模型映射到关系数据库,主要是讲数据源层的各种实现方式。包括映射方式、行为映射、读取数据、结构映射,使用元数据。
第一部分,映射方式(数据源层架构)。
1、映射方式有四种:表数据入口(一个表一个实例)、行数据入口(一行一个实例)、活动记录(为行数据入口增加领域逻辑操作)、数据映射器(领域业务复杂)。
2、表数据入口、行数据入口与数据集结合;活动记录与领域模型结合,对数据库耦合度较高;数据映射器与领域模型结合,领域模型与数据库解耦。
第二部分,行为映射。
工作单元,后面会详细论述。
第三部分,读取数据。
1、查找器。
2、基于表的查找器。
3、基于行的查找器,静态操作。
4、提高性能:尽量一次读多行;使用联接。
第四部分, 结构映射,包括关系的映射与继承的映射。
继承的映射有三种:单表继承,为一个层次的所有类创建一个表;具体表继承,只为具体类创建表;类表继承,为每一个类创建一个表。
第五部分, 建立映射。
1、根据实际情况,映射的建立分三种:自选、被动选不能变、被动选但是能改变。
2、双向映射,多数据源,两种方式:可以建立多个映射层,每个数据源一个;两步映射策略,第一步是操作相同之处,第二步是处理不同之处。
第六部分,使用元数据。
使用元数据,可配置,防止重复代码,可以建立资源库。
第七部分,数据库连接。
保证连接的关闭:连接与事务捆绑,提交或者回滚时关闭连接;事务之外新建连接。
- 《企业应用架构模式》阅读笔记--第二章、第三章
- 《企业应用架构模式》阅读笔记--第一章 分层
- 企业应用架构模式学习笔记
- 《企业应用架构模式》学习笔记
- 企业应用架构模式笔记(一)
- 《企业应用架构模式中文版》学习笔记
- 《企业应用架构模式》笔记(3)
- 《企业应用架构模式》笔记(1)
- 企业应用架构模式学习笔记
- 《企业应用架构模式中文版》学习笔记
- 企业应用架构模式笔记1
- 《企业应用架构模式中文版》学习笔记
- 企业应用架构模式 (简单笔记)
- C++ Primer 第二遍阅读笔记(第三章)
- 企业应用架构模式
- 企业应用架构模式
- 企业应用架构模式
- 企业应用架构模式
- 使用Three.js + Blender构建在浏览器端显示的3D模型(4)
- ocp-v13-067
- 微信公众平台接入经验分享,纯干货
- php 和ios存cookie的问题
- 修改字符集
- 《企业应用架构模式》阅读笔记--第二章、第三章
- Codeforces Round #322 C Developing Skills
- ocp-v13-068
- ContentResolver官方API文档(四大方法:增删改查),个人翻译
- android线程间的通信机制
- PyCharm使用相关
- Swift_UIImagePickerController选择图片显示
- ocp-v13-069
- 虚拟机上的linux访问本机Windows共享文件设置方法