#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 определенно НЕ должны находиться в общей папке, потому что они, скорее всего, будут содержать логику для связи с БД..