标签: php symfony oop
我有一个问题。我正在研究基于symfony的Web应用程序。我遇到了一个问题。我应该在哪里放置具有多个连接的复杂查询?我应该在存储库类中创建方法吗?或者它应该放在服务层?
答案 0 :(得分:2)
存储库类是一个很好的方法。我不知道你的意思是"服务层"。您可以将存储库定义为服务,因此可以将其注入控制器,命令或其他任何内容。这将使您的查询在整个项目中可重用。
答案 1 :(得分:0)
它高度针对特定于架构。 Symfony是一个框架,它不需要与服务层,MVC等特定的体系结构模式一起使用。
如果使用Service层与Repository模式的组合, 业务逻辑应该在您的服务中,复杂的查询可以在您的存储库中