GWT - Что положить в общую папку?

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

ИЗМЕНИТЬ

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


person helpermethod    schedule 14.04.2011    source источник


Ответы (2)


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

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

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

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

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

person Carlos Tasada    schedule 14.04.2011
comment
Может быть, вы имели в виду классы DTO? DAO определенно НЕ должны находиться в общей папке, потому что они, скорее всего, будут содержать логику для связи с БД. - person janhink; 14.04.2011