/ / EntityFramework 5とリポジトリ - エンティティフレームワーク、リポジトリ

EntityFramework 5とリポジトリ - エンティティフレームワーク、リポジトリ

私はEF 5を学習しており、メインウィンドウ(ロードポイント)からリポジトリをビューモデルに渡す理由を理解しようとしています。

私はそれを使用する最良の方法を読んだ context を介してです block そのようです:

        // within CompanyViewModel
using (var _context = new MyEntities())
{
var _query = from co in _context.Companies
select co;
this.AllCompanies = new ObservableCollection<Models.Company>(_query);

}

どこで MyEntities EDMXファイルでVSによって作成されたオブジェクトです。

だから私の質問は、単にViewModelからMyEntitiesを呼び出すことができれば、なぜリポジトリに渡すのでしょうか? MyEntities)を各ViewModelに挿入しますか?

回答:

回答№1は0

これは、データベースと対話するコードと、アプリケーションのクライアント側の部分を駆動するコードを分離することにより、コードを本質的によりテスト可能にするためです。

投稿を見る ここに そして ここに リポジトリパターンとその一般的な使用法の詳細については、