Разделение большого приложения GWT на несколько модулей - PullRequest
2 голосов
/ 13 октября 2010

У меня есть приложение, написанное на GWT и GAE, где у каждого поддерживаемого города есть свое приложение.Очевидно, что это не лучший способ управления картой, поэтому я хочу объединить их все в одно приложение.В настоящее время мое приложение находится по URL sub1.myapp.com, sub2.myapp.com, sub3.myapp.com и т. Д., И я хочу, чтобы они были по myapp.com/sub1, myapp.com/sub2 и т. Д. Все поддерживаемые города имеют общий код, поэтомусобираюсь поместить весь этот код в один модуль и иметь разные модули для каждого фрагмента уникального блока кода.Это происходит правильно?Как будут взаимодействовать различные модули?

Кроме того, в настоящее время у меня есть JSP на sub1.myapp.com/listofsomesort, и я бы хотел переместить их на myapp.com/sub1/listofsomesort.Есть ли простой способ сделать это?

Ответы [ 2 ]

3 голосов
/ 13 октября 2010

Путем создания модуля с EntryPoint для каждого старого приложения, в одном и том же приложении. Каждый модуль имеет одну «приветственную страницу», которую вы можете поместить в разные каталоги. Весь общий код может перейти в другой модуль. Общий код может использоваться настройкой inherit в других модулях.

Единственное, с чем я столкнулся, было то, что при развертывании в GAE ВСЕ модули должны иметь точку входа, а также модули библиотеки. Я решил это, добавив к ним фиктивную EntryPoint, которая ничего не делает, но все еще ищет лучшее решение. См. Мой вопрос на Как развернуть проект GWT, содержащий модули GWT без точек входа, с плагином Eclipse GAE? .

0 голосов
/ 13 октября 2010

Это похоже на работу для Разделение кода :) Это может потребовать некоторых изменений в структуре вашего кода, хотя - зависит от того, насколько тесно связаны ваши классы. отчет о компиляции должен сообщать вам, правильно ли ваш код распадается, или, если нет, то, где находятся соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...