Согласно GWT документам ,
Ключевой концепцией разработки MVP является
что представление определяется
интерфейс. Это позволяет несколько просмотров
реализации на основе клиента
характеристики (такие как мобильные и
рабочий стол)
Таким образом, похоже, что Presenter не должен знать ни о виджетах представления данных, используемых в реализации представления, ни о конкретных моделях представления и поставщиках данных, используемых этими виджетами представления данных (поскольку виджеты представления данных могут быть изменены). ViewModels обычно связаны с особым способом реализации представления данных, поэтому я обычно рассматриваю их как часть View.
Обычно я создаю методы презентатора, такие как getObjectsList (params), которые возвращают массив / список необходимых данных, а затем преобразуют эти результаты во ViewModel.
Кстати, было бы здорово услышать другие мнения:)