我只想用接口包装我的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
操作)进行松散封装的最佳实践是什么?