Я занимаюсь Zend Framework несколько лет и сейчас изучаю Laravel.
В моих предыдущих приложениях у меня обычно есть уровень обслуживания, который вызывается контроллерами. Уровень обслуживания находится поверх Mapper и модели домена и отвечает за некоторую логику приложения, создание событий, некоторую фильтрацию ввода и т. Д.
Есть ли причина, по которой мне не следует реализовывать уровень обслуживания в Laravel? В примерах, которые я видел до сих пор, контроллеры работают напрямую с объектами домена (или, точнее, с активными записями).
Если бы мои контроллеры Laravel вызвали бы мой уровень обслуживания, потеряю ли я какие-либо преимущества Laravel? (Насколько я понимаю, я все еще могу использовать привязку маршрута / модели).
В качестве второстепенного вопроса - как лучше всего реализовать мой уровень обслуживания? Может быть, как собрание поставщиков услуг?