Отношение GWTP к GWT MVP и видам деятельности / Местам

Насколько я понимаю, GWT состоит в том, что он был впервые выпущен с концепциями операций и мест для поддержки идеи пользовательского интерфейса как конечного автомата, где каждое состояние представляет собой настраиваемую конфигурацию пользовательского интерфейса.

Насколько я понимаю, GWT позже выпустил свои предложения по созданию приложений GWT с архитектурным шаблоном MVP для лучшего разделения проблем и упрощения модульного тестирования.

Но когда вы загружаете там примеры приложений и действительно смотрите на исходный код, хотя обе идеи способствуют client, server а также shared структуры пакетов, их внутреннее взаимодействие основаны на разных концепциях и разных основных типах. По сути, кажется, что вам нужно выбирать между тем или иным (это правда?).

Теперь я вижу GWTP (GWT Platform). Это выглядит как хорошее сочетание парадигмы "Деятельности / Места", а также дизайна MVP. Поэтому я спрашиваю: если я решу пойти с GWTP, есть ли что-то под сферами деятельности / мест или MVP, по которым я буду упускать? Другими словами, переходя на GWTP, я ограничиваю себя и не могу использовать какую-либо передовую практику или компонент этих первых двух пунктов? Заранее спасибо!

1 ответ

Решение

Google впервые предложил шаблон MVP для упрощения тестирования (AFAIK при разработке Google Wave) и рассказал об этом на Google I / O 2009 и 2010.

В то же время (на самом деле, кто знает, что это было внутренним для Google до презентации Рэя Райана), они придумали концепцию мест как безопасный для типов, объектно-ориентированный способ навигации внутри приложения, как абстракцию история браузера (com.google.gwt.user.client.History). Это только быстро упоминается в конце доклада 2009 года, в форме сервиса места.

Позже, они пришли с концепцией деятельности (частично вдохновленной собственными действиями Android AFAICT) и воплотили ее в GWT 2.1 (первый этап которого был выпущен в июле 2010 года).

Эти две концепции используются вместе и лучше всего продемонстрированы в образце мобильного веб-приложения из GWT SDK.

Что касается GWTP, он основан на выступлении Рэя Райана 2009 года (концепция мест для навигации и MVP) и не использует действий и размещает API вообще (GWTP предшествует им). Взгляните на http://code.google.com/p/gwt-platform/wiki/ComparisonWithGwtMVP для сравнения GWTP и GWT-мероприятий и мест (которые были впервые ошибочно объявлены как о MVP).

Другие вопросы по тегам