zoukankan      html  css  js  c++  java
  • 论在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)对实体数据进行扩展,没必要完全把实体数据都创建一份业务实体,需要扩展的在创建。

  • 相关阅读:
    快速排序
    优先队列
    堆排序
    树、二叉树基础
    分治法
    递归算法详细分析
    算法基础
    Linux文件系统详解
    fs/ext2/inode.c相关函数注释
    块设备的读流程分析
  • 原文地址:https://www.cnblogs.com/jimcsharp/p/4275055.html
Copyright © 2011-2022 走看看