В общем, не совсем понимаю как правильно разбить проект на Model, View и Controller. Если бы кто-нибудь накидал простенький пример, был бы очень благодарен. (View пишется с использованием Swing). Самая проблема возникает из-за того, что окон несколько и не совсем понятно как им взаимодействовать. И непонятно что в main пихать.
В общем, такой пример:
При запуске приложения открывается окно. В окне 2 кнопки. По нажатию одной выводится какой-нибудь текст, по нажатию другой — открывается новое окно (старое при этом убивается).
Во втором окне тоже 2 кнопки. Одна выводит текст, другая — выводит старое окно, а новое закрывает.
Как писать — понятно, мне непонятна именно архитектура.
Насколько я понимаю, в main я должен создать экземпляр модели, контроллера (параметром конструктора подать модель) и представления (также, параметром — модель).
Только непонятно как организовать взаимодействие между разными окнами
Сразу уточняю: Может, в данном примере MVC можно и не использовать, но в моем случае — нужно.
И интересует, главным образом, именно работа с несколькими окнами: кто должен создать окно: контроллер, view? Как потом запустить новый контроллер для нового окна?