Привет! Хочу затронуть одну тему, знание которой во-первых поможет тебе работать с различными фреймворками, а во-вторых - успешно проходить собеседования, ведь это очень частый вопрос.
Итак, первый из трех паттернов - это MVC, он же и самый часто используемый.
Расшифровывается он как Model-View-Controller:
- Model - модель, по сути бизнес-логика приложения. Эта часть приложения не знает о других буквах из аббревиатуры. Чтобы было яснее, например, во многих представлениях модель - это база данных, вернее слой доступа к ее объектам, но давай упростим до базы данных
- View - представление, это то, где отображаются информация из баз данных, но доступ у представления только на чтение. Например, роль представлений очень часто берут на себя HTML файлы или в зависимости от фреймворка всякие там шаблонизаторы вроде EJS
- Controller - та часть приложения, которая связывает предыдущие две. Контроллер в зависимости от действий пользователя выбирает, какое представление показать и какое действие произвести.
Хорошим примером MVC является мой любимый Ruby On Rails, но фреймворков по этому паттерну очень много, как и говорил - он самый популярный из подобных