-2

私は .Net 開発者です。MVC と EntityFramework でリポジトリ パターンと作業単位が使用される理由を知りたいと思います。リポジトリと作業単位パターンを使用できるシナリオを教えてください。

4

1 に答える 1

2

OK - まず、リポジトリ パターン。なんで?アプリケーションにデータベースがあるシナリオを想像してみてください。たとえば、SQL 2000 です。その後、データベースを SQL 2008 および Entity Framework にアップグレードしたいと考えています。リポジトリ パターンを実装していない場合、これは非常に面倒な作業になる可能性があります。なんで?、データ アクセスが ADO​​.net を使用して実装されていると想像してみてください。LINQ to Entities とは大きく異なります。そのため、ADO.NET コードは、データ アクセス呼び出しによってばらばらになります。

ここで、アプリケーションがリポジトリ パターンを使用する場合、たとえば、リポジトリで GETCUSTOMER() メソッドを呼び出します。GETCUSTOMER() は実際のデータ アクセスから分離されているため、GETCUSTOMER() がデータを取得する方法は気にしません。リポジトリまでしか進みません。そのため、ADO.NET コードを切り取って Entity Framework Data Access テクノロジに置き換える場合、アプリケーションをいじる必要はなく、データ アクセスに関することだけを行う必要があります。

作業単位: このシナリオを想像してください。顧客があなたのサイトに登録しました。1.アカウントセクションにデータを追加する必要があります。2.彼らはニュースレターも購読しています。そして、 3. アカウントを有効にするために確認メールを送信する必要があります。これら 3 つのことはすべて、新しい顧客を正常に登録するために発生する必要があり、1 つの作業単位と見なすことができます。これは、データベース トランザクションと類似しています。

于 2013-07-01T18:52:48.893 に答える