私は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これは、データベースと対話するコードと、アプリケーションのクライアント側の部分を駆動するコードを分離することにより、コードを本質的によりテスト可能にするためです。
投稿を見る ここに そして ここに リポジトリパターンとその一般的な使用法の詳細については、