Веб-разработкой занимаюсь более 8 лет, из которых 5 лет коммерческий опыт.
Из-за специфики отрасли в которой работаю (cms на букву
Б), не приходилось сталкиваться с mvc-паттерном.
Было много попыток разобраться с этим, прочитал тонны однотипных статей, где всю суть паттерна описывают подобной схемой:
но ничего не понятно.
Хочу разобраться, какие сущности, куда выносим, для чего и т.д. , желательно на разных примерах.
В каких-то статья упоминаются разные архитектуры слоев на подобии:
controller-service-repository
repository-service-controller-view
и т.д..
но что это такое вообще, как используется, какие еще бывают типы, какие решают проблемы не описано.
Пробовал изучать примеры кода на github.
также много вопросов.
Глядя на файловую структуру проектов, вижу одни и те же папки:
repositories
services
views
controllers
entities
и т.д.
также непонятно, какие сущности в них хранятся, по какой логике происходит разделение сущностей и какие у них связи, и самое главное ? Какую проблему каждая решает ?
Подскажите пожалуйста, как мне разобраться в этом ? что почитать ?