Активные записи и шаблоны репозитория вместе. Это приемлемо?
-
05-07-2019 - |
Вопрос
Мне очень нравятся эти две модели.
Недостатком шаблона репозитория является его стоимость (он занимает больше времени, чем активная запись). Преимущество - более высокая абстракция, которая действительно помогает в сложной бизнес-логике.
Недостаток активной записи заключается в том, что она имеет меньшую тестируемость (требуется взаимодействие с БД) и сложнее в обработке сложной логики домена.
Допустимо ли использовать лучшие из этих двух шаблонов для использования в одном приложении?
Я думал об использовании Active record для простых CRUD и Repository для сложных доменных объектов.
Идея этого намерения состоит в том, чтобы сохранить стоимость кода ниже, но при этом иметь хороший код.
Решение
Я не думаю, что это неправильно, но как только у вас есть компонент Repository, кажется, что больше не нужно работать с более простыми объектами домена для работы с ним.