Привет! Я - Илья Воскобойников, Android-разработчик департамента автоматизации бизнеса ГК "Технологии Надежности". Сегодня я расскажу про основные архитектурные паттерны проектирования мобильных приложений. На живых примерах разберемся, когда нужно использовать тот или иной подход, какие у каждого из них есть плюсы и минусы. Погнали!
Не понял описание 1-го паттерна.
Если "Model — это бизнес-логика", то "Controller... содержит основную логику" чего, какой? Вообще всей? Тогда как бизнес-логика оказалась в Model, если тут вся "основная"?
Если мы вводим классификацию чего-то (логики), то необходимо в каждом случае следовать своей же классификации
В MVC Model отвечает за бизнес-логику, которая связана с обработкой данных. Это операции с базой данных, работа с API или другая логика, связанная с манипуляцией данными.
Controller, управляет взаимодействием между Model и View. То есть, Controller обрабатывает запросы от пользователя (например, нажатие кнопки), запрашивает нужные данные у Model и передает их обратно во View для отображения. Основная логика Controller — это именно логика взаимодействия, но не бизнес-логика данных.