Ваше представление должно быть просто способом получения данных от пользователя.Все остальное, что не связано конкретно с этой функциональностью, должно быть помещено в Presenter (или модель, если это необходимо).Презентатор обрабатывает то, что получает представление, но никогда не должен беспокоиться о том, что делает представление, когда оно его получает.
Презентатор - это попытка взглянуть на ваш «пользовательский интерфейс» более семантическим образом.У вас может быть 2 текстовых поля на вашем View, но ваш докладчик видит имя и фамилию.Идея должна состоять в том, чтобы с минимальным количеством предохранителей вы могли бы поднять View с другой стороны.
Я не знаю, насколько я с этим согласен и склонен предпочесть MVVM, когда у вас нет Presenters, вместо этого у вас есть ViewModels, которые, как мне кажется, являются лучшим способом определения вышеуказанной абстракции.