J2EE设计模式读书笔记(2)---业务层模式

业务层模式


复合实体(将来自不同来源的数据集中到一个单独的对象中,以减小复杂性和通信开销)
领域对象模型(创建代表底层应用概念的一个对象,与特定领域相关)
数据传递模式(为发送和接收数据使用DTO)
行集DTO(执行数据查询并将结果转换成行集DTO)


业务层数据库模式

DAO工厂(用于集中创建DAO的工厂,以便在运行时集中配置DAO的属性,多使用反射)
数据访问对象(将持久化机制从数据处理代码中分离出来)
IsDirty(更新数据库前判断数据是否更新以避免不必要的数据库更新操作)
迟载入(只载入目前所需的最少数据以提高性能)
过程访问对象(提供访问数据库存储过程的公用Java接口,通常使用命令模式)
主健批生成器(高效的生成唯一的标示符)
序列化实体模式(将Java对象序列化到数据库中)
主键存储过程模式(使用存储过程创建纪录并返回主键,利用数据库的主键管理)
表继承(类继承在数据库中的映射)
元组表模式(将对象映射为数据库中的一个表)

业务层接口模式

业务代理工厂(使用工厂创建业务代理,业务代理负责调用业务对象完成工作)
服务适配器(将数据改造成Java对象以便简化对远程业务数据的访问)
服务定位器(ServiceLocator,用于简化远程对象的定位)
会话外观(SessionFacade,通过在远程封装本地调用,来减少远程调用次数)


业务层并发模式

ACID事务模式(通过使用事务管理器作为持久层或领域对象的网关,从而保证数据的原子性、一致性、独立性和永久性)
可锁定对象模式(让对象实现可锁定接口-lock(),unlock(),getLockUser(),isLocked())
锁管理器模式(提供锁管理器供业务对象或者数据对象使用,统一管理锁)
乐观并发模式(假定很少出现并发冲突)
悲观并发模式(假定经常发生并发冲,使用写锁)
事务上下文模式(允许多个对象参与到单独的事务中,事务上下文负责开始事务,提交事务,创建和返回连接)
版本号模式(为对象提供版本号,以便方便的检测对象是否被修改)

posted @   quitgame  阅读(1035)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示