質問

私のチームメンバーの1人は、私たちのサービスの1つでAutoFacを使用することにしました。

今ではしばらく経ち、コンテナのセットアップ方法が成長しました!私たちがそれに問題を抱えているのはとても大きいです。

それを分割しても、私たちが探した結果はもたらさなかった。たぶん私たちはそれを間違って使用しているだけです。

だから私の質問は、コンテナのセットアップをどのように管理できるかということです。 XMLに捨てることはできますか、それとも他のベストプラクティスはありますか?

役に立ちましたか?

解決

AutoFACでコンテナのセットアップを管理する方法はたくさんあります。

最も一般的な方法の1つは、 Module ビルダーに登録します。この方法で、登録の複数のグループを分割できます。

public class DALModule : Module
{
   protected override void Load(ContainerBuilder builder)
   {
      builder.Register<SomeDataSomething>().As<IDataSomething>();  
      builder.Register<SomeOtherSomething( c => SomeOtherSomething.Create());
      //and so on
   }
}

次に、これらの分類されたモジュールをコードまたはXMLを介してビルダーに登録します。 (簡単な呼び出し builder.RegisterModule( new DALModule()) ここでそれをするでしょう)。 Wikiページを参照してください モジュールでの構造化.

または、XMLファイルのみを使用できます(またはXMLとモジュールを一緒に使用します)。 Wikiページを参照してください xml config このため。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top