Я хочу реализовать шаблон MVPO в моем приложении Windows Forms. Как вы знаете, 1: 1 означает, что для одного просмотра есть один докладчик.
Итак, в принципе мы можем иметь:
public class MainPresenter
{
IMainView _mainView;
public MainPresenter(IMainView mainView)
{
_myView = myView;
}
}
Мой вопрос: может ли один докладчик использовать другого докладчика, например:
public class MainPresenter
{
IMainView _mainView;
ISomeOtherPresenter _otherPresenter;
public MainPresenter(IMainView mainView, IOtherPresenter otherPresenter)
{
_mainView = myView;
_otherPresenter = otherPresenter;
}
}
В качестве справки я прошел видеоурок Роберта Маркеса. В 10 видео серии на 10-м он использовал один rpesenter внутри другого
Ссылочная ссылка
на 35:39
вы увидите, что его MainPresenter зависит от IHelpAboutPresenter.
Для меня это логично, потому что если HelpAboutView
(форма) может быть открыта с помощью кнопки из MainView
, то логично MainPresenter
должен иметь доступ к HelpAboutPresenter
, который был представлен на видео. Если не так, как это сделать, потому что все люди говорят 1:1
, и здесь у нас есть 1 presenter uses other presenter.