【发布时间】:2016-05-31 16:53:58
【问题描述】:
我试图了解数据库抽象的常见模式。
到目前为止,我发现:
- 数据库层
- 只是一个保存 SQL 的单独类
- 不符合任何其他规则
- 数据访问对象 (DAO)
- 和上面一样,但是有一个传输对象代表数据库表的列
- 创建、删除、更新方法以填充的传输对象为输入
- find 方法可以接受字符串 (findByName) 或整数 (findByAge) 之类的输入,但始终返回传输对象列表
- 存储库
- 对象集合的抽象
- 更接近领域模型
- 我需要在这里阅读更多内容
- 对象关系映射器
- 工具,它为我提供了一个在后台映射到数据库表的对象
- 对象代表表格中的一行
- 对象的属性更改导致更新
请不要太担心我对模式的快速解释。我还处于理解阶段。
但是这个列表是完整的还是这里缺少其他概念?
【问题讨论】:
-
嗨,戴夫,我刚订购了这本书。谢谢你的建议。
标签: database design-patterns orm repository-pattern dao