0

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

PS对不起我的英语。

4

1 回答 1

0

也就是说,我可以避免为每个服务命名并将服务实现绑定到接口的必要性吗?

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

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

symfony2 的优点是它删除了大部分基于约定的东西。做你建议的事情会为 symfony 添加一个新的约定。您可以检查 KnpRadBundle,了解他们如何根据约定实现其他服务的自动注册,并创建您自己的用于控制器的包。

于 2013-11-02T22:30:21.327 回答