GWT RequestFactory и несколько типов

В моем приложении GWT есть десять различных типов сущностей. Прямо сейчас я использую простые старые DTO и транспортирую их через GWT-RPC. Это хорошо работает для таких случаев, как запуск - я могу упаковать их все в один запрос.

Я подумываю перейти на RequestFactory, потому что на протяжении всего времени существования приложения (в среднем 30 минут) бывает много раз, когда я просто необходимо обновить один тип сущности, и функции RequestFactory по объединению / экономии трафика являются привлекательными. НО: я не вижу способа загрузить все мои данные инициализации в одном запросе при загрузке приложения. Я не хочу делать десять запросов для получения всех данных инициализации для моих десяти типов сущностей.

Есть ли способ создать GeneralRequestContext или что-то в этом роде? Я был бы даже доволен таким решением, как:

public interface InitDataProxy extends EntityProxy
{
    public UserProxy getInitUsers();
    public OrganizationProxy getInitOrganizations();
    ...
}

public interface GeneralRequestContext extends RequestContext
{
    Request<InitDataProxy> getInitData();
}

Но это не сработает, потому что я не хочу, чтобы на самом деле нужно было поддерживать InitDataProxy чем-либо, я просто хочу использовать его для объединения кучи разных типов прокси в одном запросе.

Итак: есть ли способ получить несколько несвязанных типов EntityProxy в одном запросе?

Я также был бы достаточно счастлив, сделав обычный запрос gwt-rpc на выходить за пределы RequestFactory для этих данных, но я не хочу реализовывать дублирующиеся DTO для запуска рядом с прокси RequestFactory и писать собственный код для копирования в них DTO!

6
задан Riley Lark 11 February 2011 в 21:03
поделиться