У меня есть несколько советов, но знайте, что я довольно плохо знаком с GWTP ....
Безопасность
Связь должна осуществляться через SSL / HTTPS,Я поместил его во все мое приложение, используя контейнер сервлета ( web.xml ), чтобы он, казалось, легко интегрировался с частями моего приложения, не относящимися к GWT.
Я не вижу проблем спомещая 'id' в URL .Вы всегда можете запретить его отображение в адресной строке с помощью PlaceManager.revealPlace (PlaceRequest, логическое значение) .
Составное представление
У меня естьпросмотреть список объектов слева и форму редактирования справа.Список всегда отображается и явно помещается в «слот» родительским презентатором:
public class Users extends Presenter<Users.View, Users.Proxy> {
@ContentSlot
public static final GwtEvent.Type<RevealContentHandler<?>> LIST_SLOT = new GwtEvent.Type<RevealContentHandler<?>>();
@ContentSlot
public static final GwtEvent.Type<RevealContentHandler<?>> FORM_SLOT = new GwtEvent.Type<RevealContentHandler<?>>();
@Inject
private UserList userList;
@Inject
public Users(EventBus eventBus, View view, Proxy proxy) {
super(eventBus, view, proxy, Configuration.SLOT);
}
@Override
protected void onReveal() {
super.onReveal();
setInSlot(LIST_SLOT, userList);
}
...
Мое приложение имеет презентатор «пустой формы», который отображается по умолчанию, когда элемент списка не выбран.Это препятствует тому, чтобы список и родительские презентаторы были ' place ' (требующий токен ).Только листовые докладчики в иерархии презентаторов должны быть «местом».