我知道之前已经讨论过但我无法找到答案。我的问题是我想在非关系型数据库中实现DAO模式...
对于简单的CRUD操作,这看起来简单明了...
只需获取DAO工厂提供的数据库句柄或Dao对象构建期间...
问题是当我需要从多个表中获取数据时
如果返回的对象属于2个或更多表的连接,我应该把它放在哪里?
例如,如果我想获得某些订单的客户地址?我应该返回一个仅填充地址字段的客户列表吗?我应该把它放在哪里?在客户道?似乎DAO会增长太多而无法涵盖所有内容。
它似乎变得太复杂了。对于Parent Child关系,我应该创建一个ParentChildDao吗?返回ParentDao对象?
答案 0 :(得分:0)
您可以为CRUD操作留下具体的DAO,并根据其业务功能(用户故事,用例)或其他条件为特定操作创建自定义查询对象。 但实际上,如果您的数据访问变得复杂,可能最好切换到某些ORM。