行数据入口(Row Data Gateway)
充当数据源中单条记录入口的对象。每行一个实例
运行机制
- 行数据入口和单条记录极为相似,数据库中的每一列变成了一个域。适用于事务脚本
- 只能设置单独的查找方法对象,对行数据入口进行操作。
- 如果行数据入口作用于视图,则存在更新问题。
- 如果两个行数据入口同时作用于一个基表,则存在重复更新问题。
使用时机
- 行数据入口的使用分两步:
- 是否真需要入口
- 使用行数据入口还是表数据入口
- 一般在领域模型中不使用行数据入口。
- 也可以用行数据入口把领域对象从数据结构屏蔽开。
- 改变数据结构但不想改变领域逻辑时,采用行数据入口比较合适。
行数据入口示例
用表数据入口获取数据