问题描述
|
我试图在两个类库(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 =>
// ...
}
}