在Fluent NHibernate中拆分配置

时间:2011-06-23 11:11:21

标签: fluent-nhibernate castle-windsor

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

1 个答案:

答案 0 :(得分: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 =>
       // ...
    }
}