в классическом паттерне Passive-MVP, как я могу полностью избежать ссылки на презентатора в моем представлении и при этом добавить экземпляр презентатора, которому нужен экземпляр представления в качестве параметра.
с asp.net какпример:
- мои реализованные представления (веб-проект) не должны иметь ссылку на докладчиков.(Ни IPresenter, ни конкретные)
- когда создается экземпляр представления (в основном, моя веб-страница), экземпляр докладчика должен быть создан с использованием ссылки на текущее представление.
- я использую единство в качестве iocконтейнер.
прямо сейчас, то, что я делаю в коде веб-страницы, это:
public partial class SomePage : MyBasePage, ISomeView
{
private readonly ISomePresenter presenter;
public SomePage()
{
this.presenter = ResolveSomeWay(this);
}
}
для этого у меня есть ссылка на "DLL контрактов Presenter" на мой взглядреализация.Есть ли способ полностью избежать этой ссылки и при этом подключить докладчика к экземпляру представления, когда создается представление?
Я просто забочусь о создании экземпляра презентатора, так как конструктор презентатора может установить переданный параметр-представление-экземпляр к свойству View и он подписывается на события представления для любого будущего общения.
спасибо людям за ваше время.