В многоуровневом приложении (проект ASP MVC: UI, проект DAL) я зарегистрировал в web.config компоненты.
Теперь у меня возникла проблема: шаблон «Единица работы» уже реализован, и мне нужно получить текущий экземпляр конкретной службы. Регистрация служб произошла в проекте пользовательского интерфейса, но мне нужно получить текущий экземпляр этой службы в проекте DAL. Как мне получить эту ссылку?
В проекте пользовательского интерфейса мне уже нужен был способ решить какую-то проблему:
container = new WindsorContainer(
new XmlInterpreter(new ConfigResource("castle"))
);
personRepository= container.Resolve<IPersonRepository>();
Можно ли использовать ту же технику в проекте DAL? Если да, следует ли мне записать конфигурацию в отдельный файл, чтобы он был доступен для всех слоев (проектов)?
Извините за этот (я думаю) наивный вопрос, но это мой первый проект, использующий Castle, и я думаю, что не понимаю его всей картины!
Фрагмент кода очень поможет.
Заранее спасибо!