Вопросы к Поиску с Алисой
Основное отличие архитектуры CocoaMVC от традиционной MVC заключается в ролях контроллеру и объектам представления приложения. spec-zone.ru
В традиционной MVC контроллер владеет моделью, вид зависит от контроллера. habr.com Вид не имеет состояний, он просто отрисовывается заново, как только в модели что-то меняется. habr.com У вида нет доступа на запись в модель, все изменения производятся только через контроллер. habr.com
В CocoaMVC контроллер — это промежуточный слой между видом и моделью. habr.com Он принимает события из вида и модели и посылает запросы на модификации туда и туда. habr.com В контроллер можно положить всю логику, которая не помещается в модель, например, преобразует данные для «красивого» отображения. habr.com
Кроме того, в CocoaMVC вид и контроллер тесно связаны, они находятся в одном классе. moralalberto.github.io В традиционной MVC, наоборот, вид и модель разделены, они не знают друг о друге, только о контроллере. moralalberto.github.io