0

私は .NET 開発者で、Symfony の IoC 実装についていくつか質問があります。Symfony は .NET スタイル (つまり、Ninject、Castle Windsor など) のコンストラクター インジェクションに対応していますか。つまり、各サービスに名前を付ける必要を避け、代わりにサービスの実装をインターフェイスにバインドできますか? また、make DI を動作させるためのサービスとして各コントローラーを定義することはできませんか? 「サービスとしてのコントローラー」とservices.yml(xml)の手動構成コンストラクターのパラメーターは、何年にもわたる.NET開発の後、冗長に思えます。ありがとう。

PS私の英語でごめんなさい。

4

1 に答える 1

0

つまり、各サービスに名前を付ける必要を避け、代わりにサービスの実装をインターフェイスにバインドできますか?

いいえ、できません。これは、di コンポーネントにも欠けているものの 1 つです。

また、make DI を動作させるためのサービスとして各コントローラーを定義することはできませんか?

symfony2 の良い点は、規約に基づくもののほとんどが削除されたことです。あなたが提案したことを行うと、symfony に mew 規則が追加されます。KnpRadBundle をチェックして、規則に基づいて他のサービスの自動登録をどのように実装したかを確認し、コントローラーに対してそれを行う独自のバンドルを作成することができます。

于 2013-11-02T22:30:21.327 に答える