Задать вопрос
@topuserman

Что такое mvc-паттерн на самом деле?

Веб-разработкой занимаюсь более 8 лет, из которых 5 лет коммерческий опыт.
Из-за специфики отрасли в которой работаю (cms на букву Б), не приходилось сталкиваться с mvc-паттерном.

Было много попыток разобраться с этим, прочитал тонны однотипных статей, где всю суть паттерна описывают подобной схемой:
01cc4f3f2646eaea356bc50dccce40d6.png
но ничего не понятно.
Хочу разобраться, какие сущности, куда выносим, для чего и т.д. , желательно на разных примерах.

В каких-то статья упоминаются разные архитектуры слоев на подобии:
controller-service-repository
repository-service-controller-view
и т.д..

но что это такое вообще, как используется, какие еще бывают типы, какие решают проблемы не описано.

Пробовал изучать примеры кода на github.
также много вопросов.
Глядя на файловую структуру проектов, вижу одни и те же папки:
repositories
services
views
controllers
entities
и т.д.


также непонятно, какие сущности в них хранятся, по какой логике происходит разделение сущностей и какие у них связи, и самое главное ? Какую проблему каждая решает ?

Подскажите пожалуйста, как мне разобраться в этом ? что почитать ?
  • Вопрос задан
  • 1111 просмотров
Подписаться 3 Простой 6 комментариев
Ответ пользователя Александр К ответам на вопрос (3)
Model - это БД, возможно с проверками валидности.
Controller - это API + частично фронтенд, который с этим API взаимодействуйет.
View - это то, что видит юзер.
Ответ написан