Рекомендации по созданию слоя просмотра в MVP GWT

#design-patterns #gwt #mvp #gwt-mvp

#шаблоны проектирования #gwt #mvp #gwt-mvp

Вопрос:

Я просматриваю статью google-gwt о MVP и хотел бы спросить о том, как вы создаете слой просмотра. Предположим, у вас есть три разных «элемента» в одном представлении: дерево, таблица и текст. И теперь я думаю, что лучше всего создать эти три элемента разделенными (я имею в виду, что, если я не хочу, чтобы дерево «элемент», на мой взгляд, я бы прокомментировал строку, например, с помощью setTree(…) в коде, где-нибудь). Также я хотел бы использовать UiBinder для создания каждого «элемента»

Итак, мои вопросы: кто должен отвечать за создание такого несвязанного элемента, такого как дерево или таблица (контроллер, докладчик или может просматривать)

и

Кто отвечает за установку таких элементов в представлении?

Комментарии:

1. Под «просмотром» здесь вы подразумеваете «весь экран»? Если это так, то вам следует прочитать действия и места (и закодировать каждое действие с помощью MVP). Еще одно настоятельно рекомендуемое чтение о MVP: google.com/events/io/2010/sessions /…

2. Спасибо, это было действительно полезно. Я все еще изучаю эту проблему и не могу понять, где я должен хранить / обслуживать события в этом проекте. Является ли это какой-то разумной практикой?

Ответ №1:

Представление должно отвечать за сборку необходимых компонентов виджета. Ваш класс представления будет иметь соответствующий файл UiBinder, и в этом файле вы можете комбинировать дерево, таблицу и метку (или что-то еще).