Отношение 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).