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