MVP - это шаблон Google, созданный для базовых виджетов GWT, в который не встроена поддержка привязки данных. Google никогда не говорил, что MVP применяется к виджетам SmartGWT, где виджеты уже поддерживают привязка данных, и мы (Isomorphic) настоятельно рекомендуем не пытаться использовать Google MVP с SmartGWT, если у вас нет особых, очень необычных потребностей (подробнее об этом здесь:
Архитектура клиент-сервер SmartGWT GWT )
Когда люди пытаются применить MVP к SmartGWT, мы видим, как они воссоздают функциональность, которая уже существует в SmartGWT, делая вещи значительно более сложными, чем они должны быть, и постоянно ищут API и точки переопределения, которых там нет, потому что они заново изобретают вещи, которые встроены в структуру. И этот опыт не уникален для SmartGWT - многие из самых умных пользователей GWT жалуются, что MVP создает сложность и ненужный код даже с основными виджетами GWT.
Итак, наш совет: начните с Руководства по быстрому старту SmartGWT и обращайтесь к MVP или другим сторонним советам по архитектуре, когда обнаружите конкретную, специфическую проблему, которую SmartGWT явно не решает (все еще ждет услышать об этом :) .