5

私のチームメンバーの1人が、私たちのサービスの1つでautofacを使用することに決めました。それを試してみたかったので、私たちはそれに固執しました。

しばらく経ち、コンテナのセットアップ方法が大きくなりました!とても大きいので問題があります。

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

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

4

1 に答える 1

6

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とモジュールを一緒に使用できます)。これについては、 XML構成に関するwikiページを参照してください。

于 2009-10-19T14:48:44.087 に答える