如何在symfony2服务的代码中检查用户角色?我应该只是将用户角色对象发送到服务,还是有解决方案允许我从服务级别进行检查?
最近我发现自己没有过多地为类定义依赖关系并在构造函数中传递它们,但我总是传递DI容器并将其保存在私有属性中.这样我的类就没有非常明确的依赖关系,当我需要它时,我从容器中获取所有内容.
不知怎的,我对这个解决方案有不好的感觉(除了访问容器引起的开销),但我真的不能想到太多的缺点.也许松散的依赖关系定义会降低类的可移植性,或者在重构时我会感到意外......?
你怎么看待这件事?