依赖注入 - 最好的方法是什么?

时间:2012-09-11 13:57:26

标签: symfony dependency-injection

方案

谈论Symfony2。我有一个实体与他的二传手和吸气剂。这个setter之一有点特别,因为必须检索一些相关的对象,做一些事情并回写关系。
为了检索这些对象,我想到的是使用与我的实体相关的实体管理器和存储库。

问题

我无法直接从实体访问实体管理器。一种可能的解决方案是将E.M.注入此实体,但据我所知,不建议实体使用依赖注入。

可能的解决方案

编写服务,注入E.M.,将服务用于实体 请注意这个:我无法在其他地方实例化我的实体,因为Bundle(SonataAdmin)负责这样做。

这是一个很好的方法吗,还是存在更好的方法?

1 个答案:

答案 0 :(得分:1)

假设您正在与实体1合作。您需要获得实体2.

我会创建一个服务,其功能是将实体1作为参数。给E.M.这个服务,并获得实体2。

实体文件不是针对这样的事情,服务随时为您提供帮助。