J2EE设计模式读书笔记(2)---业务层模式
业务层模式
复合实体(将来自不同来源的数据集中到一个单独的对象中,以减小复杂性和通信开销)
领域对象模型(创建代表底层应用概念的一个对象,与特定领域相关)
数据传递模式(为发送和接收数据使用DTO)
行集DTO(执行数据查询并将结果转换成行集DTO)
业务层数据库模式
DAO工厂(用于集中创建DAO的工厂,以便在运行时集中配置DAO的属性,多使用反射)
数据访问对象(将持久化机制从数据处理代码中分离出来)
IsDirty(更新数据库前判断数据是否更新以避免不必要的数据库更新操作)
迟载入(只载入目前所需的最少数据以提高性能)
过程访问对象(提供访问数据库存储过程的公用Java接口,通常使用命令模式)
主健批生成器(高效的生成唯一的标示符)
序列化实体模式(将Java对象序列化到数据库中)
主键存储过程模式(使用存储过程创建纪录并返回主键,利用数据库的主键管理)
表继承(类继承在数据库中的映射)
元组表模式(将对象映射为数据库中的一个表)
业务层接口模式
业务代理工厂(使用工厂创建业务代理,业务代理负责调用业务对象完成工作)
服务适配器(将数据改造成Java对象以便简化对远程业务数据的访问)
服务定位器(ServiceLocator,用于简化远程对象的定位)
会话外观(SessionFacade,通过在远程封装本地调用,来减少远程调用次数)
业务层并发模式
ACID事务模式(通过使用事务管理器作为持久层或领域对象的网关,从而保证数据的原子性、一致性、独立性和永久性)
可锁定对象模式(让对象实现可锁定接口-lock(),unlock(),getLockUser(),isLocked())
锁管理器模式(提供锁管理器供业务对象或者数据对象使用,统一管理锁)
乐观并发模式(假定很少出现并发冲突)
悲观并发模式(假定经常发生并发冲,使用写锁)
事务上下文模式(允许多个对象参与到单独的事务中,事务上下文负责开始事务,提交事务,创建和返回连接)
版本号模式(为对象提供版本号,以便方便的检测对象是否被修改)