首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Symfony最佳实践。查询应该在存储库中还是在服务中?

Symfony最佳实践。查询应该在存储库中还是在服务中?

提问于 2018-05-04 07:30:00
回答 2关注 0查看 176

关于Symfony 2中的最佳实践,我有一个问题。我想我可以把我的问题概括为:

“存储库总是查询的正确位置吗?”

现在,我将我的大部分理论查询放在实体存储库中。我的大多数控制器操作都执行典型的操作,例如查询实体或实体集合、抛出异常或根据结果重定向,否则会更新一个或多个实体。大多数操作都比使用标准->find、->findBy等查询更复杂。大多数都需要加入。当一个查询涉及多个实体时,有时我甚至不确定它应该进入哪个存储库。我想查询的根实体是存在的,但是...有时来自已连接实体的数据更为重要和相关,因此将其放在根实体的存储库中是错误的。

这是正常的,但我最终会在我的存储库中得到许多几乎相同但略有不同的查询。想出名字,并准确地记录每一个人做了什么,可能会变得混乱和乏味。大多数这些查询仅由同一控制器中的一个或两个(通常很少使用)控制器操作使用。

似乎除了最简单的操作之外,所有的操作都应该封装在一个对象或服务中。因此,我已经开始在服务中直接执行很多查询,而不是存储库。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档