Качество кода, архитектуры. Service and Repository pattern. PHP & Laravel
Стремлюсь к очень качественному коду, посоветоваться не с кем. Вычитал очень много про архитектуру и пришел к этому (Пример на PHP Laravel)
Middleware - Прослойка запроса, проверка аутентификации и подобного, если это необходимо
FormRequest - Тут мы делаем валидацию запроса(Если это не GET)
Controller - тут мы принимаем запрос, делаем валидацию, если FormRequest не предусмотрен, отдаем это всё в Service и затем отдаём ответ
Service - Тут вся бизнес логика, обращение к Repository
ServiceInterface - интерфейс для нашего Service, для гибкости кода
Repository - логика обращения к базе данных, модели, все запросы и т д
RepositoryInterface - интерфейс для Repository, так же для гибкости
Затем мы регистрируем наши интерфейсы и их реализацию в ServiceProvider и работаем по такой архитектуре.
Хотел спросить - всё ли верно, не излишне ли, стоит ли добавить какой то шаг или же убрать. Спасибо