数据映射模式处理方法及O/R映射器解析
在处理数据映射(Data Mapper)模式时,有多种不同的方法,下面为你详细介绍几种典型的方式及其特点。
1. 处理数据映射模式的常见方法
处理数据映射模式的方法主要有以下三种:
- 自定义手动编码(Custom Manual Code)
- 自定义代码生成(Code Generation of Custom Code)
- 元数据映射(Metadata Mapping,即对象关系(O/R)映射器)
2. 自定义手动编码
在自定义手动编码方式中,通常需要自己编写持久化代码,这些代码会存放在仓库(repositories)中。虽然可以使用辅助类,但仍会面临一些典型的技术问题:
- 完整图变更保存 :如何保存完整图中的变更。
- 查询表达与转换 :怎样表达和转换查询。
- 工作单元需求 :是否需要工作单元(Unit of Work)模式。
- 标识映射需求 :是否需要标识映射(Identity Map)模式。
- 懒加载需求 :是否需要懒加载(Lazy Load)模式。
下面对涉及的几个模式进行简单解释:
- 工作单元模式 :用于捕获在一个逻辑工作单元中对领域模型所做的变更信息,这些信息可用于影响持久化表示。
- 标识映射模式 :确保会话中