В MVC что такое модель GUI в отличие от модели приложения? - PullRequest
0 голосов
/ 04 мая 2020

При разработке приложений Java Swing MVC, что представляет собой модель GUI в отличие от модели приложения? И почему это относится к MVC?

Я читал об этом примере здесь (хотя в примере не используется модель GUI). Нашел больше информации об этом здесь , здесь и здесь . Также в Обзор архитектуры Swing в разделе GUI модели состояния-состояния против приложения .

Цитировать автора примера:

Наконец, вот как я реализую шаблон модель / представление / контроллер (MVC) в Java Swing.

Представление может считывать значения из модели. Вид может не изменять значения в модели.

Контроллер (вероятно) изменит значения в модели.

Контроллер (вероятно) вызовет перерисовку вида.

У меня обычно нет одного главного контроллера. Я позволяю каждому контроллеру делать свое дело.

У меня обычно есть одна мастер-модель. Иногда вам нужно более одной GUI модели. Это не один из тех времен. Модель GUI обычно отделена от модели приложения, когда ваше GUI является частью гораздо большего приложения Java.

1 Ответ

0 голосов
/ 04 мая 2020

Ключ лежит в аббревиатуре MVC, что означает контроль вида модели. Приложение, которое соответствует принципу MVC, отличает модель данных (бизнес-данные) от элемента управления (logi c, управляющего бизнес-данными) от представления (код, управляющий графическим пользовательским интерфейсом - или для краткости GUI). ).

Таким образом, модель GUI является моделью пользовательского интерфейса, в то время как модель приложения является моделью, не указывающей c для части модели MCV. Теоретически это может охватить все приложение. Возможно, стоит упомянуть, что я использую слово модель как синоним с описательным представлением, как в модели классов или в блок-схеме управления. Но модель может значить больше в других контекстах. Например, объединенный набор бизнес-классов также можно назвать бизнес-моделью, в то время как объединенные классы в приложении можно назвать моделью приложения.

...