Это довольно сложный вопрос, поскольку MVC по-разному применяется в разных контекстах. Например, для графического интерфейса рабочего стола у вас могут быть прослушиватели для уведомлений о событиях об изменениях представления, но такое поведение обычно не используется для веб-форм (AJAX меняет это).
Для Интернета у вас обычно есть:
- Модель: бизнес логика
- Вид: логика представления
- Контроллер: логика приложения
Контроллер, как правило, должен быть минималистичным, и если вы обнаруживаете, что в него помещается информация об отображении или бизнес-правила, возможно, где-то есть недостаток дизайна. Классическими примерами таких недостатков в контроллере являются построение HTML (представление) или прямой доступ к базе данных (модель).
Я написал более подробное описание MVC в моем блоге O'Reilly . У меня есть конкретные примеры, которые могут помочь объяснить вещи немного глубже.