EnterpriseEFでJulieLermanのビデオを見終わったところです。特に、カスタムデータコンテキストの概念が気に入っています。これにより、それぞれのUIをよりきめ細かく制御できるようになります。
ジュリーはすべてのリポジトリにCRUDメソッドを持っていますが、それは私の好きなものにはあまりにも多くのコーディングです。他のリポジトリから派生する汎用リポジトリを作成する予定です。私は彼女のUOWが好きではありませんでした。
リポジトリに関連するため、このアプローチをUOWに使用する予定です。
https://codereview.stackexchange.com/questions/14226/generic-repository-and-unit-of-work-code
カスタムデータコンテキストオブジェクトとの相対条件:
私が作成すると仮定しましょう:
私。完全なCustomerクラスの部分的なプロパティのみを持つCustomerLookupクラス。
私も作成します
私。CustomerLookupデータベースコンテキスト
ii。完全なOrdersクラスを持っているが、構成内の関連するエンティティShippingを無視するOrdersLookupdbコンテキスト。
上記のリンクのUOWの例に従うと、UOWはFULLDbContextを使用して変更を保存します。
質問:
例としてAPIコントローラーでUOWをインスタンス化して、特定のデータコンテキストを使用できるようにすることは可能ですか?
私。UOW.CustomerLookupRepository.Update(customerLookup)を使用したCustomerLookupContext?
ii。OrdersLookupContextとUOW.OrdersLookupRepository.Update(order)?
コンテキストオブジェクトをUOWから切り離せない場合:
- 上記のような部分クラスの更新で問題が発生しますか?また
- DbContext全体を使用するとパフォーマンスに影響しますか。また、
- 何について話しているのかわからないので、UOWの完全なDbContextを使用しますか?
ありがとう