【问题标题】:DAO Pattern multiple tablesDAO Pattern 多表
【发布时间】:2011-09-14 15:58:57
【问题描述】:

我知道这已经被讨论过,但我找不到答案。我的问题是我想在非关系数据库中实现 DAO 模式...
对于简单的 CRUD 操作,这看起来简单明了...
只需获取 DAO 工厂或在 Dao 对象构建期间提供的数据库句柄...
问题是当我需要从多个表中获取数据时

如果返回的对象属于 2 个或多个表的连接,我应该把它放在哪里?

例如,如果我想获取某些订单的客户地址?我应该返回仅填充地址字段的客户的完整列表吗?我应该把它放在哪里?在客户道?似乎 DAO 会增长太多,无法涵盖所有​​内容..

它似乎变得太复杂了。同样对于父子关系,我应该创建一个 ParentChildDao 吗?返回一个 ParentDao 对象?

【问题讨论】:

    标签: design-patterns dao


    【解决方案1】:

    您可以为 CRUD 操作保留具体的 DAO,并根据其业务功能(用户故事、用例)或其他标准为特定操作创建自定义查询对象。 但实际上,如果您的数据访问变得复杂,也许最好切换到一些 ORM。

    【讨论】:

      猜你喜欢
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 2017-07-07
      • 2013-07-22
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多