Конфигурация расщепления в Fluent NHibernate - PullRequest
0 голосов
/ 23 июня 2011

Я пытаюсь разделить конфигурацию в Fluent NHibernate между двумя библиотеками классов (DLL). Первая библиотека классов будет настраивать определенных слушателей в NHibernate (для аудита и безопасности), а вторая будет отображать / автоматизировать объекты. Любые хорошие идеи о том, как передать конфиг Fluent между библиотеками? У меня есть идея использовать Castle Windsor (часть моей инфраструктуры уже) и установщики для передачи конфигурации через контейнер между библиотеками. Это звучит разумно?

1 Ответ

0 голосов
/ 23 июня 2011

У меня есть похожий сценарий, где настроить сопоставления где-то еще. Я не передаю конфигурацию, я просто беру сопоставления в целом от разных провайдеров.

Например:

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 =>
       // ...
    }
}
...