インターフェイスのみでEntityFrameWork
クラスをラップしたい。IDal<T>
CRUD operations
各Entityに対応したBL Data Modelを作成しようと考えた
意味がある場合は、TempEntity
作成TempBlObj
してインターフェースしますIDal<TempBlObj>
そのようなタスクを完了するためのガイドラインはありますか?
実装に問題があったSave(TempBlObj)
エンティティへの保存は次の方法で行われます。
mDbEntities.SaveChanges();
これは、エンティティ参照で行われた変更を中継します。
解決策はありますか?
アップデート
IDal<T>
インターフェイスをモックするためにこれをすべて行っています
たとえば、TempEntity.status を変更するには
ChangeStatus()
一般的なメソッドではなく、具体的なメソッドを作成する必要がありますCRUD
。Save(BlObj item)
エンティティでの保存は次のように行われます
..take reference to some entity, do some change..
と
mMamDbEntities.SaveChanges();
Bl と具体的な EntityFW の間の依存関係を緩めるために BlObjects を追加しようとしました
より一般的な:
ORM を使用する場合、IDal<T>
インターフェイス (CRUD
操作) を使用してルーズ カップリングを行うためのベスト プラクティスは何ですか?