Доброго дня, приложение ниже среднего по объему, разделение на слои мало оправданно, имеются методы связанные с моделью AR, содержащие различные запросы касаясь сущности, нагромождать модель методами не особо хочется, создавать под каждую модель хелперы, которые будут взаимодействовать с БД, тоже не считается хорошим тоном. Или же создать репозиторий под каждую модель, выносить все касаясь запросов туда, и работать без использования сервисов и dto, контроллер будет обращаться на прямую в репозиторий, не будет ли такой подход подлежать критике? Не хочется не оправданно усложнять проект, и хочется придержать адекватного его проектирования
Если работает то и так оставь, проект маленький разберуться))))
А так да репозиторий (можно фильтр+репозиторий) ну и сервис оббертка чтоб не "палить" репозиторий в контроллере.
Опять же ДТО на свое усмотрение если Вы обещаете себе использовать модель AR в контроллере просто класс для мутации/считывания полей а остальные операции делать через сервис то с ДТО можно не заморачиваться