Я изучаю рамки Yii2 уже пару недель. Одна из его основных концепций - «Живые модели, тонкие контроллеры». Читая исходный код advanced application template, я обнаружил, что из-за этой концепции почти вся логика содержится в моделях.Сервисный уровень и сущности в Yii 2
Ну, вообще не было вопросов, если бы у меня не было опыта с Spring MVC, где уровень сервиса кажется естественным способом отделить логику приложения от его фактических данных.
Итак, вопрос заключается в следующем: может быть хорошей практикой реализовать такую корпоративную структуру в приложении, построенном с Yii2? Говоря более конкретно: стоит ли использовать модели Yii для Entities, DTO и сервисов?
Спасибо заранее!
PS: Вопрос может казаться слишком абстрактным или субъективным, но с небольшим опытом работы с Yii2. Я хотел бы знать, есть ли какие-либо архитектурные особенности в Yii2, которые могли бы сделать вышеупомянутую реализацию не оптимальной в отношении для обслуживания кода, производительности и т. д.?
Благодарим вас за ответ. –