Как MVC менялся со временем
Первое описание архитектуры MVC появилось еще в 1979 году. В коротком документе на 500 слов были сформулированы основные идеи:
- Model сообщает View о происходящих изменениях.
- View может не только получать сообщения об изменениях, но и проактивно запрашивать стейт, и даже самостоятельно менять модель. Но при этом ничего не знает о пользовательских ивентах.
- Controller обрабатывает пользовательские ивенты, меняет модель и вьюшку при необходимости.
В статье сравнивается два направления развития идей оригинального MVC – хорошо известный нам Apple-Style MVC и Model-2, популяризированный Ruby on Rails.