2015-08-27 7 views
3

Я не помню, где у меня красный, для gwt 2.7.0 Модуль sdk maven должен состоять из 3 подмодулей: server, shared и client.Проект gwt 2.7 maven должен быть мультимодулирован?

Но на GitHub я видел разные проекты для 2.7

Может ли один может мне ответить на этот вопрос?

+1

Нет, вам не нужно создавать несколько модулей. Это может быть полезно, если вы хотите сделать свой код более модульным. Я могу сказать вам по опыту, что при разработке приложения он делает разработку более громоздкой. Это связано с изменением общего модуля, а клиентский код не видит изменения. Я бы рекомендовал начать с одного проекта и иметь ваш сервер/общий код в том же проекте, пока не будет смысла перемещать код в его собственный модуль. –

+0

У меня красный код клиента не может быть скомпилирован в тот же каталог, что и код сервера. И я точно задаю вопрос версии 2.7.0. Так вы уверены, что ваш ответ? – masterdany88

+1

Это правильно, но вам не нужно вводить код в несколько модулей. Вы не можете включать классы, не включенные в белый список, в клиентский пакет. GWT использует соглашение .client и .server для разделения кода на стороне сервера из кода на стороне клиента. Это делается только для компилятора gwt, потому что он будет компилировать только код в пакете .client. * И не оставить пакет .server. Компилятор gwt может использовать код в пакете .server так долго, что это что-то вроде простых DTO. Он не сможет скомпилировать классы, например, файл io. –

ответ

1
  1. код в Сервер - работает в контейнере сервлетов (например доступа к БД)
  2. код в совместно - может быть использован в клиенте и на сервере кодовую (например DTOS - объекты передачи данных)
  3. код в клиента - будет скомпилирован в JavaScript и работает в браузере

Таким образом, вы должны решить сами, сколько модулей, которые вы необходимость. Если вы кодируете простой виджет, который не связывается с сервером, вам нужен только клиент модуль

+0

Спасибо, но @ChrisHinshaw уже ответил мне в комментариях. – masterdany88