Как правило, Presenter
- это отдельный класс, а не View
, поэтому они являются модульными, и Presenter
может быть самодостаточным (хотя на практике я редко чувствовал необходимость в этом).
Для построения окна я использую WindowPresenter
, содержащий WindowView
, который
- строит и выполняет макет окна со всеми
Views
- проводами.
Views
с их Presenters
и Models
(если они есть)
Обычно я просто передаю Model
и View
в конструктор Presenter
,хотя я слышал, что другие люди используют структуры внедрения зависимостей.
В общем, звучит так, будто вы делаете все правильно, за исключением того, что Presenter
и View
- это отдельные классы.Есть много способов соединить триплеты MVP, обычно я думаю, что это сделано из класса Presenter
верхнего уровня, но делайте то, что имеет больше смысла.