インターフェイスのみで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操作) を使用してルーズ カップリングを行うためのベスト プラクティスは何ですか?