Я реализую веб-приложение, которое будет поддерживать разные представления в зависимости от разных браузеров. Например, в мобильных браузерах он будет отображать меньшее представление пользователям с меньшим количеством элементов пользовательского интерфейса. Но мы бы хотели использовать одни и те же докладчики.
У меня есть решение под рукой - добавление логики определения типа браузера в ClientModule, например:
if (browser == "iphone") {
bindPresenter(HomePresenter.class, HomePresenter.MyView.class, HomeView.class, HomePresenter.MyProxy.class);
} else if (browser == "ipad") {
bindPresenter(HomePresenter.class, HomePresenter.MyView.class, IPadHomeView.class, HomePresenter.MyProxy.class);
} else {
bindPresenter(HomePresenter.class, HomePresenter.MyView.class, IPhoneHomeView.class, HomePresenter.MyProxy.class);
}
Мне интересно, можно ли использовать такие способы, как отложенное связывание в GWT-платформе. (но я бы хотел следовать структуре GWT-plarform, а не добавлять код отложенного связывания в xxx.gwt.xml).
Итак, мои вопросы:
1) Есть ли другие способы реализации функции, упомянутой выше?
2) Какой способ лучше и почему?
Заранее спасибо!
С уважением,
Jiakuan W