IoC в MVP Asp.NET - PullRequest
       23

IoC в MVP Asp.NET

2 голосов
/ 30 апреля 2010

Я занимаюсь разработкой приложения с использованием MVP, и у меня возник вопрос о том, как внедрить мою зависимость в мой класс докладчиков. Потому что мое предчувствие получило слишком большой пример моего взгляда. Я подумал о создании базы просмотра, и внутри нее я создаю свои экземпляры зависимостей и внедряю их в свой экземпляр презентатора. Может также иметь HttpModule, который перехватывает вызовы на страницу, а затем я могу ввести свои зависимости. У меня есть некоторые идеи, но я не могу внедрить свой взгляд в конструктор, только я могу добавить свой взгляд в моем представлении по свойству. У кого-то есть идеи, как вы можете внедрить мои зависимости и мой взгляд в конструктор докладчика?

1 Ответ

2 голосов
/ 30 апреля 2010

Реализация MVP внутри веб-форм немного менее совершенна, чем MVC, в основном из-за того, что у вас не может быть настраиваемой фабрики сборки для вашей страницы, что означает, что на каком-то уровне вам нужно соединить свою страницу с платформой IOC, обычно на уровень базовой страницы.

Я написал блог о достижении этого. Создание общей структуры Model-View-Presenter Я расширил это, чтобы позволить мне реализовать много представлений, и чтобы один докладчик выступал посредником во многих представлениях, но у меня не было времени на то, чтобы рассказать об этом. В любом случае, это более продвинутое использование, мой источник должен помочь вам в работе. Мой пост специально ссылается на StructureMap 2.5.3, но его легко адаптировать к любой среде IOC, поддерживающей функциональность типа «BuildUp».

...