Я реализую веб-приложение, которое будет поддерживать разные представления в зависимости от разных браузеров. Например, в мобильных браузерах он будет показывать меньший вид пользователям с меньшим количеством элементов пользовательского интерфейса. Но мы хотели бы использовать одних и тех же ведущих.
У меня есть решение - добавить логику определения типа браузера в 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-платформы, а не добавлять код отложенной привязки в xxx.gwt.xml).
Итак, мои вопросы:
1) Есть ли другие способы реализовать упомянутую выше функцию?
2) Какой способ лучше и почему?
Заранее спасибо!
С уважением,
Цзякуань В.