2013-03-16 2 views
4

Таким образом, есть два различных вида (контроллеры объединяются в виды):Basic MVC дизайн: виды

Просмотр 1: табличный вид. На столе есть таблица и несколько кнопок.

View 2: Текстовый вид. Существует текстовая область и несколько кнопок, которые отличаются от кнопок в виде таблиц.

Существует один файл модели для двух файлов вида для ссылки.

Я также создаю файл main.java, чтобы объявить главное окно, панель с вкладками (для переключения видов) и привязать к нему представления.

Как разработчик Java нуб и MVC шаблон дизайна обучающегося, мне было интересно:

1. Что такое правильный способ объявить кнопки, таблицы и область текста?

Например, для View 1 (Tabular), указаны ли его кнопки и таблица в представлении или в main.java?

2. Если объявлено в виде, как они добавляются в главном окне? Default UpdateAllViews(), похоже, не проходит через главное окно main.java.

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

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

ответ

-1

Пожалуйста, помните, что вы имеете дело с объектами. И Model, View и Controller - это категории/коллекции объектов.

Ваши объекты модели являются экземплярами классов, относящихся к вашему бизнес-домену. например если вы делаете адресную книгу, у вас будет класс ADDRESS.

Объекты View View обеспечивают подключение к вашим пользователям. например SEARCHDIALOG и класс ADDRESSDIALOG.

Ваш контроллер предоставляет привязки/интерфейс в вашей системе (API системы). у вас будет один контроллер, который представляет систему, например. Класс ADDRESSBOOKAPP.

Наслаждайтесь.

+0

Извините, но это не касается фактического вопроса о y26jin, в котором элементы GUI вписываются в шаблон MVC. – Philipp

+0

Хорошая точка: объекты View обычно образуют иерархию, которая может содержать (составные) экземпляры JBUTTON и т. Д. –

Смежные вопросы