286

非常に単純な例またはデモを提供して、.NET のリポジトリ パターンを順を追って説明してください。

これは非常に一般的な質問であることは承知していますが、これまでのところ満足のいく答えは見つかりませんでした。

4

2 に答える 2

205

まとめとして、リポジトリ パターンの幅広い影響について説明します。オブジェクトがどのように永続化されているかを知らなくても、すべてのコードでオブジェクトを使用できます。テーブルからオブジェクトへのマッピングを含む永続化に関するすべての知識は、リポジトリに安全に含まれています。

変化の影響は広範囲です。

リポジトリ パターンを使用すると、1 つのオブジェクトと 1 つのリポジトリのみを変更する必要があります。影響は非常に小さいです。

おそらく、リポジトリ パターンを使用する理由を考えてみるとよいでしょう。いくつかの理由を次に示します。

  • データ アクセスを 1 か所で変更できます

  • テーブルのセットを担当する単一の場所があります(通常)

  • テスト用にレポジトリを偽の実装に置き換えるのは簡単です。そのため、単体テストでデータベースを使用できるようにする必要はありません。

たとえば、MySQL を使用していて SQL Server に切り替えたい場合など、他の利点もありますが、実際にこれを見たことはありません。

于 2012-08-16T11:15:14.763 に答える
184

これは良い例です: C# でのリポジトリ パターンの例

基本的に、リポジトリは、データがデータベースとの間でどのようにフェッチ/保持されているかの詳細を隠します。カバーの下に:

  • 読み取りの場合、指定された基準を満たすクエリを作成し、結果セットを返します
  • 書き込みのために、基礎となる持続性エンジン (SQL データベースなど) にデータを保存させるために必要なコマンドを発行します。
于 2012-08-16T11:04:33.713 に答える