Fluent NHibernate中的拆分配置

问题描述

| 我试图在两个类库(dll)之间拆分Fluent NHibernate中的配置。 第一个类库将在NHibernate中配置某些侦听器(用于审核和安全性),第二个类库将映射/自动映射实体。关于如何在库之间传递Fluent配置的任何好主意? 我有一个想法是使用Castle Windsor(已经是我的基础结构的一部分)和安装程序通过库之间的容器传递配置。听起来合理吗?     

解决方法

        我有类似的情况,在其他地方配置映射。我没有传递配置,我只是从不同的提供者那里获取整个映射。 例如:
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 =>
       // ...
    }
}
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...