Symfony的。我应该在哪里放置复杂的查询?

时间:2016-05-30 12:50:41

标签: php symfony oop

我有一个问题。我正在研究基于symfony的Web应用程序。我遇到了一个问题。我应该在哪里放置具有多个连接的复杂查询?我应该在存储库类中创建方法吗?或者它应该放在服务层?

2 个答案:

答案 0 :(得分:2)

存储库类是一个很好的方法。我不知道你的意思是"服务层"。您可以将存储库定义为服务,因此可以将其注入控制器,命令或其他任何内容。这将使您的查询在整个项目中可重用。

答案 1 :(得分:0)

它高度针对特定于架构。 Symfony是一个框架,它不需要与服务层,MVC等特定的体系结构模式一起使用。

如果使用Service层与Repository模式的组合, 业务逻辑应该在您的服务中,复杂的查询可以在您的存储库中

enter image description here

相关问题