GWT — Что поместить в общую папку?

#gwt #shared

#gwt #общий

Вопрос:

Я все еще не уверен, что поместить в shared папку. Если я выполняю RPC-запросы и отправляю Pojo с клиента на сервер и наоборот, должен ли я помещать их в shared папку (потому что они используются как клиентом, так и сервером).

Редактировать

Возможно, я использовал неправильный термин, но когда я сказал, Pojo я действительно имел в виду DTO .

Ответ №1:

Вам не обязательно помещать POJO RPC в shared папку, но если вы сохраните их в client папке, сервер будет зависеть от клиентского пакета, потому что Pojo используются как клиентом, так и сервером. Определенно лучше, чтобы клиент и сервер были строго разделены, для этого и предназначена shared папка.

Материал, который я бы поместил в shared папку, это:

  • Запросы / ответы RPC — я использую шаблон командной строки (gwt-dispatch)
  • Объекты передачи данных (DTO) — облегченные объекты, используемые для передачи данных
  • Средства проверки ввода — логика, которая используется совместно во время проверки на стороне клиента и на стороне сервера
  • Общая конфигурация

Ответ №2:

Общая папка должна содержать только код, который должен быть доступен как на стороне клиента, так и на стороне сервера. Имейте в виду, что этот код должен быть исполняемым на стороне клиента, поэтому у вас нет доступа к некоторым классам Java.

Таким образом, в принципе, любой класс POJO или DTO должен находиться в общей папке.

Комментарии:

1. Может быть, вы имели в виду классы DTO? DAO определенно НЕ должны находиться в общей папке, потому что они, скорее всего, будут содержать логику для связи с БД..