SQL データベースのリポジトリ パターンを実装するとき、多くの開発者は次のような疑問に直面します。エンティティごとにリポジトリを作成する必要があるのか、それともコンテキストの汎用リポジトリを実装する必要があるのか?
Mosh を使用したプログラミングでは、ドメインごとに 1 つのリポジトリを使用することを推奨していますが、実際には、汎用リポジトリの使用は一般に推奨されません。これは、一般的な倉庫保管では次の問題が発生するためです:
汎用リポジトリを使用するのではなく、エンティティごとに特定のリポジトリを作成することをお勧めします。これにより、次のことが可能になります:
汎用リポジトリを使用するか特定のリポジトリを使用するかの選択は、各プロジェクトの特定のニーズに依存することがよくありますが、一般的には汎用リポジトリの使用を避けることをお勧めします。エンティティごとのウェアハウジングは、ドメイン固有の機能をカプセル化し、データ アクセスをビジネス ロジックから明確に分離する、より効率的で保守が容易なアプローチを提供します。
以上が汎用リポジトリと特定リポジトリ: SQL データベースにはどちらのアプローチが最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。