Конфигурация и модель-представление - PullRequest
1 голос
/ 22 апреля 2010

Я использую шаблон Model-View в небольшом приложении, которое пишу. Вот сценарий: модель поддерживает список каталогов, откуда она может извлечь необходимые данные. В представлении есть диалоговое окно «Конфигурация» или «Настройка», в котором пользователь может изменить этот список каталогов (в диалоговом окне есть JList, в котором отображается список для добавления и удаления кнопок).

Мне нужен совет от сообщества: View необходимо сообщить об этих изменениях модели. Сначала я подумал о добавлении в модель этих методов: addDirectory () и removeDirectory (). Но я пытаюсь ограничить количество методов (или каналов), которые View может использовать для взаимодействия и манипулирования моделью. Есть ли хорошая практика для этого? Спасибо.

1 Ответ

1 голос
/ 22 апреля 2010

Добавьте промежуточный слой, который взаимодействует как с моделью, так и с представлением, обычно известным как контроллер:)

Представление может затем вызывать контроллер с помощью методов, таких как addButtonPressed () и removeButtonPressed ().Затем эти методы вызывают addDirectory () и removeDirectory () без представления об этом представления.

Поскольку вы пишете небольшое приложение, добавление дополнительных компонентов MVC, вероятно, будет непроизводительным.

РЕДАКТИРОВАТЬ: в этой настройке представление имеет ссылку только на контроллер, а не на модель.

...