项目梳理2

EF 之Databse First:

  数据映射和context:

  

  

  相关的entity:

  

  config配置:

  

  

 

 

Repository 模式:Repository是一个独立的层,介于领域层与数据映射层(数据访问层)之间。它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问。Repository是仓库管理员,领域层需要什么东西只需告诉仓库管理员,由仓库管理员把东西拿给它,并不需要知道东西实际放在哪。

  •  Repository模式是架构模式,在设计架构时,才有参考价值;
  • Repository模式主要是封装数据查询和存储逻辑;
  • Repository模式实际用途:更换、升级ORM引擎,不影响业务逻辑;
  • Repository模式能提高测试效率,单元测试时,用Mock对象代替实际的数据库存取,可以成倍地提高测试用例运行速度。

  对实体的公共操作部分,提取为IRepository接口

  

 

   实现一个泛型的类来具体实现上面的接口

 

   上面我们实现是每个实体公共的操作,但是实际中每个实体都有符合自己业务的逻辑。我们单独定义另外一个接口

   

  最后该实体的Repository类

  

 

 

  

 

posted @ 2017-07-30 21:49  PanPan003  阅读(199)  评论(0编辑  收藏  举报