论在Repository中使用EF框架

探讨了在从传统三层框架向DDD模式过渡时,如何合理利用EF ORM框架,是否在Repository层封装或直接在Service层创建EDMX文件,以及是否需要创建完整的业务实体层或仅通过扩展类进行实体数据扩展的决策过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在思考框架的事情,从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)对实体数据进行扩展,没必要完全把实体数据都创建一份业务实体,需要扩展的在创建。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值