この二つのパターンがとても好きです。
リポジトリ パターンの欠点はコストです (アクティブ レコードよりも時間がかかります)。利点は、複雑なビジネス ロジックに本当に役立つ高度な抽象化です。
アクティブ レコードの欠点は、テスト容易性が低く (データベースとのやり取りが必要)、複雑なドメイン ロジックの処理が難しいことです。
これら 2 つのパターンの最良の部分を同じアプリケーションで使用することは許容されますか?
単純な CRUD にはアクティブ レコードを使用し、複雑なドメイン オブジェクトにはリポジトリを使用することを考えていました。
この目的の背後にある考え方は、コードのコストを低く抑えながら、優れたコードを維持することです。