BonBonSlick
@BonBonSlick
Vanilla Full Stack Web Architector

Надо ли использовать дополнительный интерфейс для репозиториев?

В Laravel для использования Domain архитектуры, видел как используют в DoctrineEntityRepository дополнительную имплементацию интерфейса репозитория Ентити сущности.

То есть, DoctrineUserRepository implements UserRepositoy, который содержит все методы которые должны быть в доктриновском репозитории.

Зачем, для чего и почему?

Используя базовый maker генератор в Симфони, у нас есть Entity и ее репозиторий, все, никаких дополнительных интерфейсов. Почему?
  • Вопрос задан
  • 222 просмотра
Решения вопроса 1
@D3lphi
Зачем, для чего и почему?

Для того, чтобы абстрагироваться от конкретной ORM.

Используя базой maker генератор в Симфони, у нас есть Entity и ее репозитория, все, никаких дополнительных интерфейсов. Почему?

Потому что в подавляющем большинстве случаев вы будете работать только с доктриной и нет особого смысла добавлять интерфейс.

P.S
Ентити сущности

Это как масло масляное. Entity - это и так сущность.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы