【发布时间】:2010-01-31 11:04:47
【问题描述】:
我正在尝试实现Data Gateway / Domain Pattern。我了解基础知识以及将域逻辑与持久数据层分离的奇妙模式。现在我有以下要求:
假设我有 2 个域模型:用户和公司。当我想检索所有用户的用户列表时,我会这样做:
$userGateway = new Model_UserGateway();
$users = $userGateway->fetchAll();
foreach ($users as $user) {...}
效果很好,但现在棘手的部分是:我现在想要一个包含所有用户及其对应公司的列表。我可以遍历相关公司的每个用户的用户和实例,但这...不是我最喜欢的解决方案。在最坏的情况下,我会生成嵌套的数据库查询。另一种方法是,我使用网关获取额外的用户数据并处理它们......我不知道:(
获取包含公司信息的用户列表的最佳实践是什么?
提前致谢
迈克尔·M
【问题讨论】:
标签: php model dns design-patterns