33. Архитектура GUI приложений: MVC, MVP, MVVM | ООП 2025
Алексей Малов (лекции по программированию)
0:00 / 0:00
33. Архитектура GUI приложений: MVC, MVP, MVVM | ООП 2025
1 101 просмотр · 7 месяцев назад
Алексей Малов (лекции по программированию)
6,31 тыс. подписчиков
1 101 просмотр · 7 месяцев назад
GUI-приложения устроены «не как обычные программы»: событийный цикл, инверсия управления и постоянное ожидание событий накладывают свои правила на архитектуру.
Сперва разберём наивный подход Smart UI, где View одновременно и хранит состояние, и рисует, и содержит бизнес-логику. Затем перейдём к более зрелым подходам: Document–View, MVC, Passive View / MVP и MVVM.
На простых и понятных примерах увидим, как разделение ответственности помогает поддерживать сложные интерфейсы, подключать несколько представлений к одной модели, снижать количество побочных эффектов и писать автотесты без запуска UI.
Примеры кода и задания лабораторных работ можно найти в моём github-репозитории https://github.com/alexey-malov/ood
Чтобы оставаться на связи в условиях блокировки Youtube в России подписывайтесь на мой Telegram-канал https://t.me/vivid_coding
Тайм-коды:
0:00 Особенности GUI приложений
3:35 Smart UI
9:30 Document-View
19:05 Model-View-Controller
29:33 Ответственность модели и способы реализации
37:08 View
42:51 Controller
45:18 Passive View
46:12 Model-View-Presenter
51:15 MVVM
В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap)