MVC определяет, как один контроллер должен общаться с другим? - PullRequest
5 голосов
/ 25 ноября 2011

Я имею в виду общий шаблон проектирования MVC (как определено в Wikipedia ). При выполнении приложения с интенсивным графическим интерфейсом у меня обычно было бы много контроллеров, и иногда контроллер мог отправлять событие другому контроллеру.

MVC вообще определяет, как контроллер должен взаимодействовать с контроллером? Может ли контроллер быть моделью для контроллера выше в иерархии?

Пример Предположим, у меня есть окно (которое представлено контроллером / моделью / видом), и это окно способно запустить другое подокно. Подокно является модальным и будет принимать определенные данные. Ввод повлияет на определенные процессы в главном окне.

Ответы [ 3 ]

2 голосов
/ 25 ноября 2011

Нет. Вы не можете сделать это с MVC. Вы хотите использовать какой-то иерархический шаблон, например, один из следующих двух:

0 голосов
/ 25 ноября 2012

Обращение к Wiki Model – View – Controller (MVC) - это архитектура, которая отделяет представление информации от взаимодействия пользователя с ней.

При этом сказано, что он не определяет никакого механизма событий, поэтомуне спецификация для связи внутри контроллера.

Теперь перейдем к вашему вопросу.

Вы можете просматривать изображение с одного контроллера и передавать данные на другой контроллер.это должно работать нормально.

определите форму с помощью <form action = "parentcontroller/parentaction">, чтобы это произошло.

0 голосов
/ 25 ноября 2011

Нет, контроллер не может быть моделью для другого контроллера. Контроллеры просто могут передавать аргументы через Get или Post

...