Программная настройка ActiveRecordFacility для нескольких баз данных

Я пытаюсь создать небольшое приложение (ASP.NET MVC), использующее архитектуру плагина. Наряду с средством интеграции Castle ActiveRecord. И я хочу, чтобы каждый плагин настраивал свое собственное поведение ActiveRecord. Например, строка подключения к базе данных, прокси и т. Д. Однако я не смог найти способ установить несколько конфигураций без использования web.config. Идея состоит в том, чтобы сделать это программно.

Моя цель состоит в том, чтобы для каждого плагина в этой системе, если он определяет свои собственные настройки ActiveRecord, основное приложение может настроить эти поведения рядом с ActiveRecordFacility.

кто-нибудь делал что-то подобное?

P.S .: извините, плохая грамматика ... гугл переводчик ...; P


person marcoaoteixeira    schedule 16.12.2010    source источник


Ответы (2)


Вы можете настроить конфигурацию ActiveRecord программно, используя InPlaceConfigurationSource (много примеров вокруг), а затем после инициализации ActiveRecord (в вашем собственном коде) вызвать ActiveRecordFacility с флагом skipARInitialization. например.:

container.AddFacility("ar", new ActiveRecordFacility(true));

Это говорит средству не пытаться инициализировать ActiveRecord, поэтому оно подбирает существующую конфигурацию.

person Mauricio Scheffer    schedule 16.12.2010
comment
Хм ... почти готово ... я хочу, чтобы плагин (может, два или более) настраивал свое собственное поведение ActiveRecord ... например, BlogPlugin записывает в базу данных X, а MailingPlugin записывает в базу данных Y ... я нашел пример на LosTechies ... lostechies.com/blogs/rssvihla/archive/2009/06/03/ ... = / ... я сначала попробую это и опубликую здесь ответ, если он сработает. Ткс! - person marcoaoteixeira; 16.12.2010
comment
@marcoaoteixeira: да, в этой статье используется InPlaceConfigurationSource, как я уже сказал. - person Mauricio Scheffer; 16.12.2010

Хорошо ... пример в Lostechies отлично работает. (текст ссылки)

Маурисио, спасибо за подсказку!

person marcoaoteixeira    schedule 21.12.2010