论在Repository中使用EF框架

论在Repository中使用EF框架,第1张

论在Repository中使用EF框架

最近在思考框架的事情,从Petshop的传统三层框架过渡到目前的DDD模式。


目前纠结的几个节点是:

1,EF这个ORM框架,有没有必要在 Repository 层封装一下,或者直接在 Service 层中创建edmx文件?

另外如果在Repository中创建EF,数据实体就存在于Repository层中,在 IService层,也需要调用Repository.dll, 因为要使用数据实体。


(1,没有业务实体的前提下;2,IService本来应该和Repository是隔离的才对。


2,有没有必要在创建一个完全的业务实体层,还是使用扩展类的方式,把数据实体扩展一下?

~~~~~~~~~~~~~~

目前的做法:

1,目前保留 Repository 层,在其中创建EF框架:

可能对EF还不是很理解,感觉保留 Repository 层还是有必要的。


并且需继承 IRepository 接口 或者 BaseRepository 基类;

2,使用分部类(partial class)对实体数据进行扩展,没必要完全把实体数据都创建一份业务实体,需要扩展的在创建。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/586613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存