我应该在哪里放置包含Doctrine查询的函数?

时间:2011-06-16 20:58:36

标签: symfony1 coding-style doctrine

我正在通过编写Web应用程序来学习Symfony + Doctrine 1.2。随着应用程序规模的扩大,我想知道我应该在哪里放置包含常用查询的函数。创建自定义库类并将所有函数放在那里是一种好习惯吗?目前,我一直将函数放在Doctrine生成的Table类中。

例如:

  • getAllMessagesByUserId($ userId)是MessageTable类中的一个函数。
  • getOnlineUsers()是UserTable类中的一个函数。

就个人而言,我更愿意在一个地方提出所有问题,但我担心我会打破“最佳做法”规则。

你有什么想法?

1 个答案:

答案 0 :(得分:4)

它们应该是你拥有它们的地方......在他们查询的模型的表类上。