Использование ninject (DI) для создания экземпляра докладчика с веб-формами и MVP - PullRequest
2 голосов
/ 20 сентября 2011

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

Нейт Кохари (Nate Kohari) предлагает в списке рассылки ninject , что вы можете создать базовую страницу, которая будет обрабатывать разрешение зависимостей посредством внедрения свойства, что, безусловно, кажется, что оно будет работать.

Но мое приложение webforms реализует шаблон Model-View-Presenter, и я хочу знать, почему я не мог просто использовать свой контейнер для разрешения моего Presenter в конструкторе представления, поскольку у моего Presenter должны быть все зависимости, которые мне нужно было бы разрешить?Есть ли какая-либо зависимость, которую я хотел бы / нужно разрешить, которая находится непосредственно в представлении?

1 Ответ

2 голосов
/ 21 сентября 2011

Глядя на ссылку, я не вижу функциональной разницы между тем, что он / она предлагает, и альтернативой, которую вы упоминаете в своем последнем абзаце.Наличие свойства ядра на базовой странице кажется чрезмерным, поскольку в любом случае вы просто собираетесь получить доступ к статическому ядру.

...