基于Symfony接口的构造函数依赖注入

时间:2013-11-02 20:20:20

标签: symfony dependency-injection

我是.NET开发人员,对Symfony的IoC实现有一些疑问。 Symfony能否支持.NET风格(即Ninject,Castle Windsor等)构造函数注入。也就是说,我可以避免为每个服务命名并将服务实现绑定到接口吗?我也可以不将每个控制器定义为使DI工作的服务吗?经过多年的.NET开发,“控制器即服务”和services.yml(xml)中的手动配置构造函数参数似乎是多余的。感谢。

P.S。抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

  
    

即,我是否可以避免为每个服务命名并将服务实现绑定到接口?

  
不,你不能。这也是我在di组件中缺少的一件事。

  
    

我也可以不将每个控制器定义为使DI工作的服务吗?

  

关于symfony2的好处是它删除了大多数基于约定的东西。做你建议的事情会给symfony添加一个新的约定。您可以检查KnpRadBundle,了解它们如何根据约定实现自动注册其他服务,并创建自己的捆绑包,为控制器执行此操作。