论在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://www.cnblogs.com/jimcsharp/p/4275055.html