можно, мокать только не хочется..можно мокать и прямо по имени класса
можно, мокать только не хочется..можно мокать и прямо по имени класса
«Модель создает этот класс при работе с базой» — что это? «Модель принимает эту модель для получения VO» — что это? Что такое вообще «модель» в твоём понимании? DTO, VO, Entity, ActiveRecord, DataMapper? Почему модель вообще лезет в базу? Это из разряда «мыши плакали, кололись, но продолжали есть ActiveRecord»? Для entities, value objects, DTO никакие интерфейсы, тем более 1-в-1, не нужны. Для сервисов — по ситуации.есть DTO, который мапится на поля таблицы, и модель, которая создает этот класс при работе с базой,
и есть еще модель, которая принимает эту модель для получения VO
в параметре ты прописываешь не тип первой модели, а тип интерфейса, у которого есть единственная реализация - модель, которая работает с базой - ведь ты, типа, правильный, и в тестах ты хочешь подменить эту модель
Так а почему ты сервис называешь моделью? И если интерфейс только мешает, то почему просто не выкинуть его нафиг? Что именно там так часто добавляется, что интерфейс лень поддерживать?сервисы лезут в базу, сервисы![]()
@Rednaxela-1Скорость запросов зависит от умения писать запросы, а не от фреймворка
@Rednaxela-1,
Согласен с вами, не зачем переживать.