Java MVC и композитный шаблон проектирования с внутренними рамками - PullRequest
2 голосов
/ 28 августа 2011

Все еще задаюсь вопросом, как лучше всего реализовать архитектуру программного обеспечения Model-View-Controller. Прошу ли я передать контроллер в представление или использовать шаблон проектирования Observer и позволить контроллеру наблюдать любые изменения / запросы, сделанные представлением, чтобы мымогу обновить модель и снова отобразить это .......

У меня есть главный JFrame, который будет иметь JInternalframes, и я хочу применить архитектуру MVC.Использование только обычного Java-приложения

В некотором роде зацикливаются на этом любые предложения по ограничениям и т. Д.

Извините За путаницу, разве не было веб-аспекта, который просто использует Frameи внутренняя рамка

Ответы [ 2 ]

1 голос
/ 28 августа 2011

В прошлом году я написал программу с шаблоном MVC, но не могу найти код atm. Напомню, что я использовал ее с шаблоном наблюдателя, так что контроллер прослушивал представление (поэтому контроллер реализуетНаблюдатель, просмотр реализует Observable)

(примечание: я все еще студент, поэтому могут быть некоторые ошибки в моих комментариях ... просто пытаюсь помочь, хотя!)

1 голос
/ 28 августа 2011

Ваш мэйнфрейм содержит все фреймы, поэтому они доступны для него.Внутренние кадры должны получить свой «родительский» кадр в конструкторе в качестве параметра и сохранить его как переменную контекста.

Таким образом, вы можете использовать оба: если вы решите передать контроллер (MainFrame), views (InternalFrames) может зарегистрироваться на его событие, или вы можете обновить представление через ваш контроллер.

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

...