【发布时间】:2010-06-11 23:09:03
【问题描述】:
在使用 Zend Framework 1.10 和 Doctrine 1.2 的应用程序中,如果我们的应用程序构建为具有服务层和网关(又名 Doctrine_Table)层,那么 DQL 语句应该位于何处。
看来我们的可能性包括:
1) 将 DQL 语句放置在服务层中,这在我们的应用程序层次结构中似乎有点太高,无法存储 DQL。
2) 将 DQL 语句放置在每个模型的表/网关中,这似乎有点多余,因为我们还需要通过服务层公开执行 getAllUsers() 等操作的 DQL 语句。
以下哪一个是更可取的设计?我们打算尽可能多地使用服务层,以便其他项目可能会消耗我们应用程序的各个部分。
【问题讨论】:
标签: zend-framework orm doctrine