У меня есть страница ASP.NET, которая реализует мое представление и создает презентатор в конструкторе страниц. Предоставление поста Фила Хаака использовалось в качестве отправной точки , и я просто приведу примеры из этого поста, чтобы проиллюстрировать вопрос.
public partial class _Default : System.Web.UI.Page, IPostEditView {
PostEditController controller;
public _Default()
{
this.controller = new PostEditController(this, new BlogDataService());
}
}
Каков наилучший подход для внедрения экземпляра BlogDataService? Примеры, которые я нашел, используют свойства в классе Page для зависимости, помеченной атрибутом, который разрешает инфраструктура внедрения.
Однако я предпочитаю использовать конструкторский подход для тестирования.
Есть ли у кого-нибудь вход или, возможно, ссылки на хорошие реализации вышеперечисленного. Я бы предпочел Ninject, но StructureMap или Windsor будут в порядке, пока он свободно владеет.
Спасибо за любые отзывы.