【发布时间】:2011-09-14 15:58:57
【问题描述】:
我知道这已经被讨论过,但我找不到答案。我的问题是我想在非关系数据库中实现 DAO 模式...
对于简单的 CRUD 操作,这看起来简单明了...
只需获取 DAO 工厂或在 Dao 对象构建期间提供的数据库句柄...
问题是当我需要从多个表中获取数据时
如果返回的对象属于 2 个或多个表的连接,我应该把它放在哪里?
例如,如果我想获取某些订单的客户地址?我应该返回仅填充地址字段的客户的完整列表吗?我应该把它放在哪里?在客户道?似乎 DAO 会增长太多,无法涵盖所有内容..
它似乎变得太复杂了。同样对于父子关系,我应该创建一个 ParentChildDao 吗?返回一个 ParentDao 对象?
【问题讨论】:
标签: design-patterns dao