Я довольно новичок в концепции DI / IoC и хотел бы использовать Autofac в 3-уровневом приложении ASP.NET Webforms.
- Уровень пользовательского интерфейса: веб-сайт ASP.NET.
- BLL: Уровень бизнес-логики, который вызывает хранилища для DAL.
- DAL: файл .EDMX (EntityModel) и ObjectContext с классами репозитория, которые абстрагируют операции CRUD для каждой сущности.
- Entities: POCO Entities.Упорство Ignorant.Сгенерировано Microsoft ADO.Net POCO Entity Generator.
Я задал более общий вопрос здесь .По сути, я хотел бы создать obejctcontext для каждого HttpContext в моем DAL.Но я не хочу добавлять ссылку на DAL в пользовательском интерфейсе или получать прямой доступ к HttpContext в DAL.Я предполагаю, что именно здесь инструменты IoC начинают играть.Ответ на мой предыдущий вопрос - очень хороший пример использования Виндзорского замка.Я хотел бы использовать Autofac в качестве инструмента IoC и не знаю, как этого добиться.(Как получить доступ к DAL в application_start для регистрации компонента, в то время как я не хочу ссылаться на него в своем пользовательском интерфейсе, каковы надлежащие ссылки, чтобы иметь возможность использовать компонент DAL в BLL с Autofac, Должен ли я зарегистрировать BLL как компонент с Autofacтоже)
Извините, ребята, что не предоставили четкого вопроса и не запросили какой-то рабочий пример, но я очень незнаком со всей концепцией IoC и не думаю, что смогу достичь ее, чтобы использовать в моем текущемограниченный по времени проект.