我只想用接口包装我的EntityFrameWork类。IDal<T>CRUD operations
我想创建对应于每个实体的 BL 数据模型
意思是如果我有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();
我尝试添加 BlObjects 以放松 Bl 和具体 EntityFW 之间的依赖关系
更一般:
使用 ORM 时,使用IDal<T>接口(CRUD操作)进行松散封装的最佳实践是什么?