2011-06-23 13 views
0

2つのクラスライブラリ(dll)の間でFluent NHibernateの設定を分割しようとしています。 最初のクラスライブラリはNHibernateの特定のリスナーを(監査とセキュリティのために)構成し、2番目のクラスライブラリはエンティティをマップ/自動マッピングします。ライブラリ間でFluent設定を渡す方法についての良いアイデアはありますか? 私が持っているアイデアの1つは、Castle Windsor(私のインフラストラクチャの一部)とインストーラがライブラリ間のコンテナ経由で設定を渡すことです。それは合理的に聞こえるか?Fluent NHibernateの分割設定

答えて

0

私は他の場所にマッピングを設定する同様のシナリオを持っています。私は周囲の設定を渡すいけない、私はちょうど別のプロバイダから全体としてのマッピングを取る。例えば

Fluently.Configure() 
    .Mappings(m => m.AutoMappings.Add(Container.Resolve<IAutoMapProvider>().Get()) 



public class AutoMapProvider : IAutomapProvider 
{ 
    ... 
    public static AutoPersistenceModel Get() 
    { 
     return AutoMap 
      .AssemblyOf<MyObjectBase>(new MyConfiguration()) 
      .IgnoreBase<MyObjectBase>() 
      .Conventions.Setup(c => 
     // ... 
    } 
} 
+0

コンテナここでは、私が推測する城ウィンザー対象でありますか? – Konstantin

+0

@コンスタンチンコードは、私が書いた生産コードの派生物です。使用されているコンテナはキャッスルの影響を受けますが、私自身の抽象化 – Firo

+0

IOCコンテナからのコンフィグレーション/マッピングの寄稿でサービスを引き出して行きました – Konstantin

関連する問題