私は .Net 開発者です。MVC と EntityFramework でリポジトリ パターンと作業単位が使用される理由を知りたいと思います。リポジトリと作業単位パターンを使用できるシナリオを教えてください。
1 に答える
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 つの作業単位と見なすことができます。これは、データベース トランザクションと類似しています。