Совместимость с GWT MVP и SmartGWT - PullRequest
3 голосов
/ 13 декабря 2011

В моем новом проекте клиент запросил использование GWT / SmartGWT для разработки уровня презентации.(Примечание: экраны не слишком сложны) Я знаю о шаблоне MVP (никогда не использовался), но мне нужно решить, какой вариант шаблона MVP мне следует использовать и который соответствует следующим критериям.

  1. Мне следуетуметь беспрепятственно интегрировать / использовать компоненты SmartGWT с платформой MVP.
  2. Было бы здорово, если бы фреймворк предоставил мне гибкость для поддержки отображения пользовательского интерфейса на мобильных устройствах или устройствах iPad.

Я заметил ранее, что когда компоненты GWT и SmartGWT используются вместе, поведение не согласовано.Поправьте меня здесь, это правда?

Любые указания по этому вопросу будут высоко оценены.

Спасибо!Бхавеш

Ответы [ 3 ]

4 голосов
/ 14 декабря 2011

MVP - это шаблон Google, созданный для базовых виджетов GWT, в который не встроена поддержка привязки данных. Google никогда не говорил, что MVP применяется к виджетам SmartGWT, где виджеты уже поддерживают привязка данных, и мы (Isomorphic) настоятельно рекомендуем не пытаться использовать Google MVP с SmartGWT, если у вас нет особых, очень необычных потребностей (подробнее об этом здесь: Архитектура клиент-сервер SmartGWT GWT )

Когда люди пытаются применить MVP к SmartGWT, мы видим, как они воссоздают функциональность, которая уже существует в SmartGWT, делая вещи значительно более сложными, чем они должны быть, и постоянно ищут API и точки переопределения, которых там нет, потому что они заново изобретают вещи, которые встроены в структуру. И этот опыт не уникален для SmartGWT - многие из самых умных пользователей GWT жалуются, что MVP создает сложность и ненужный код даже с основными виджетами GWT.

Итак, наш совет: начните с Руководства по быстрому старту SmartGWT и обращайтесь к MVP или другим сторонним советам по архитектуре, когда обнаружите конкретную, специфическую проблему, которую SmartGWT явно не решает (все еще ждет услышать об этом :) .

1 голос
/ 13 декабря 2011
  1. Да, SmartGWT - это библиотека компонентов, вы будете использовать их виджеты, как и те, которые поставляются с GWT.

  2. Это могло бы работать, но не ожидайте, что это будет так же, как на рабочем столе (у меня были некоторые проблемы с прокруткой, но это могло быть моей ошибкой, мы больше не используем smartGWT)

Что касается взаимодействия, да, это правильно, они не очень хорошо смешиваются, но в некоторых случаях это может работать. Лучше не смешивать. По крайней мере, таков был мой опыт работы с SmartGWT 2.2.

1 голос
/ 13 декабря 2011

Он не очень хорошо играет вместе, на самом деле большинство библиотек виджетов терпят неудачу в этой области. Это не невозможно, но пока нет.

...