Интеграция проекта GWTP со стандартным проектом GWT

У меня есть приложение GWTP, у которого нет точки входа, потому что мне никогда не нужно запускать это приложение самостоятельно. Скорее я хочу использовать его в стандартном приложении GWT, которое имеет точку входа, реализует собственный механизм управления историей, использует собственную реализацию платформы MVP, имеет собственную инъекцию зависимостей и так далее.

Возникает вопрос: возможно ли вообще красиво интегрировать приложение GWTP в стандартное приложение GWT?

Рассмотрим, например, такой вариант использования: я хочу показать всплывающее диалоговое окно при нажатии кнопки в представлении, реализованном в приложении GWT. Всплывающее диалоговое окно представляет собой виджет GWTP PresenterWidget, реализованный в приложении GWTP. Как презентатор, не являющийся GWTP, может показать всплывающее окно и убедиться, что все события жизненного цикла вызываются правильно.

Я знаю, что это широкий вопрос, но я хочу узнать, пытался ли кто-либо когда-либо интегрировать два таких приложения вместе. Если нет, то есть ли какие-либо советы о том, как вообще подойти к этой проблеме.

заранее спасибо


person mkhezr    schedule 26.04.2013    source источник


Ответы (1)


В таком контексте я бы предложил создать вашу домашнюю структуру mvp. Это было бы проще и чище, чем использовать подмножество возможностей GWTP.

Тем не менее, это не невозможно, но вам придется использовать полную иерархию виджетов докладчика / докладчика. Но это не означает, что жизненный цикл будет работать... Жизненный цикл GWTP сильно привязан к внутренним событиям навигации, и если ваше приложение не использует эту функцию GWTP, вы, вероятно, потеряете все его преимущества.

Вот как вы можете встроить приложение GWTP в уже существующее приложение: https://github.com/ArcBees/GWTP/wiki/Website-Embedding

Мы уже работали над переносом существующего приложения на GWTP путем встраивания существующего приложения в GWTP при постепенном переносе существующей кодовой базы, но не наоборот.

person Christian Goudreau    schedule 29.04.2013