В MVP View предлагает метод получения для интерфейсов виджетов - как hasClickHandler
aso.- так что докладчик может получить доступ к этим ClickHandlers, чтобы добавить слушателей и установить значения.
Это делает вид действительно тупым.
Если вы хотите протестировать mvp-докладчик, вам нужно смоделировать вид и создать макеты для кнопок, чтобы имитировать нажатие кнопки.
С другой стороны, в MVP2 представление знает о презентаторе, и презентатор предлагает методы, подобные onButtonClick
, и представление добавляет этот обработчик пользовательского интерфейса.Это делает представление осведомленным о докладчике, но я думаю, что это легче проверить.
Итак, каковы плюсы и минусы MVP и MVP2?
Реально ли написать макеты для каждого виджета, чтобы создать хорошие макеты вида?Отношение MVP к MVC, вы знаете, что входит в Presenter, View и Model.Я не совсем уверен, если MVP2 делает это так же ясно, как MVP.
Каков ваш опыт?