За последние несколько лет сильно набирают популярность новые типы архитектур в мире iOS: MVCC, MVVM, MVP, VIPER, CleanSwift, YARCH и другие. Каждый доклад по ним начинается с тезиса, что MVC — это Massive View Controllers. Но на практике оказывается, что это не проблема MVC, а проблема вашего кода и конкретной реализации.
MVC — это фундамент, он элегантный и потрясающий, но при этом и самый сложный из всех архитектурных подходов.
В докладе хотелось бы поговорить о том как эффективно использовать MVC, свободно переходить от одной архитектуры к другой и как осознанно выбрать именно ту, которая подойдёт вашей команде и проекту.
Обязательно будут освещены аспекты, важные для любого типа архитектуры:
— Задачи и ответственности слоёв
— Границы слоёв
— Декомпозиция каждого слоя (особенно уровня моделей)
— Связанность и переиспользуемость
— Взаимодействие модулей (роутинг и передача параметров)