MVC (Model, View, Controller)

Архитектурный паттерн MVC
MVC - Model, View, Controller - 3 ключевых составляющих. Именно по этой схеме рекомендует работать Apple и поэтому она считается классической при разработке под iOS.
Model Представляет из себя набор полей, описывающих объект, а так же методы, которые описывают логику модели. Т.е. модель по сути — это описание объекта. Она не зависит от архитектуры и железа. Модель реагирует на команды контроллера, который говорит ей, как и когда изменять своё состояние.

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

Controller не только перехватывает все действия пользователя и отправляет их в модель, но и наоборот передает данные из модели во вью. Таким образом вью и модель ни чего не знают друг о друге и все общением между ними происходит через посредника, которым и выступает контроллер.

История
Уже в конце 60-х годов стало понятно, что стоимость разработки софта превышает стоимость железа, хотя в те времена железо стоило не сопоставимо выше, чем сегодня. Тогда стало понятно, что с этим надо что то делать. Так возникла идея переиспользования кода. Идея состояла в том, что бы использовать один и тот же код на разном железе. Понятно, что не возможно запустить любую программу на любом железе, поэтому нужно было отделить код, который завязан на железо от кода, который можно абстрагировать от чего либо. Так появилась классическая схема MVC, в которой код разделили на три блока.
Предлагаем вам ознакомиться с нашим курсом "Первые приложения на Swift"
Время изменяться
Узнайте подробнее про URL Session
Made on
Tilda