Fluent-NHibernate中的分裂组态

Fluent-NHibernate中的分裂组态,fluent-nhibernate,castle-windsor,Fluent Nhibernate,Castle Windsor,我正在尝试在两个类库(dll)之间拆分Fluent NHibernate中的配置。 第一个类库将在NHibernate中配置某些侦听器(用于审计和安全),第二个类库将映射/自动映射实体。关于如何在库之间传递Fluent配置,有什么好主意吗? 我的一个想法是使用Castle Windsor(我的基础设施的一部分)和安装程序通过库之间的容器传递配置。这听起来合理吗?我有一个类似的场景,在其他地方配置映射。我没有传递配置,我只是从不同的提供者那里获取映射作为一个整体 例如: Fluently.Conf

我正在尝试在两个类库(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 =>
       // ...
    }
}
流利。配置()
.Mappings(m=>m.AutoMappings.Add(Container.Resolve().Get())
公共类自动批准程序:IAutomapProvider
{
...
公共静态AutoPersistenceModel Get()
{
返回自动映射
.AssemblyOf(新的MyConfiguration())
.IgnoreBase()
.Conventions.Setup(c=>
// ...
}
}

我猜这里的容器是Castle Windsor对象?@Konstantin该代码是我编写的生产代码的派生。使用的容器受Castle的影响,但我自己的抽象我按照你的方式,从IOC容器中提取配置/映射贡献的服务