Модуляризация GWT-приложения - PullRequest
2 голосов
/ 15 февраля 2012

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

Кто-нибудь знает, каковы возможные пути достижения этой цели?

1 Ответ

2 голосов
/ 15 февраля 2012

Если вы хотите разделить один большой модуль на разные модули. Во-первых, вы должны разделить их логически. Например, в моем случае «Управление документами», «Управление проектами», CRM, а также рассмотреть возможность использования одного базового модуля, в котором хранятся ваши утилиты и / или общие классы для всех модулей. Кроме того, каждый ваш модуль должен иметь отдельные точки входа, которые пересекают основную точку входа в модуле ядра. Этот основной EntryPoint управляет диспетчеризацией в нужный модуль. Например, в вашем Core.gwt.xml

<module>
   <inherits name='com.google.gwt.http.HTTP'/>
    <inherits name="com.google.gwt.user.User"/>
    <inherits name="com.google.gwt.i18n.I18N"/>
</module> 

и в вашем pm.gwt.xml вы просто наследуете модуль ядра.

<module rename-to="pm">
    <inherits name="com.company.gwt.core.Core"/>
    <entry-point class='com.company.gwt.pm.client.PMEntryPoint'/>
</module> 

Еще один совет: прочитайте о разбиении кода . Если у вас большое приложение, вы должны использовать его в противном случае, все приложение (iejavascript bundle) загружается в один блок при начальной загрузке приложения. Кроме того, вы можете получить результаты вашего скомпилированного вывода, используя этот инструмент .

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