项目梳理2

EF 之Databse First:

  数据映射和context:

  

  

  相关的entity:

  

  config配置:

  

  

 

 

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

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

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

  

 

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

 

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

   

  最后该实体的Repository类

  

 

 

  

 

posted @   PanPan003  阅读(200)  评论(0编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
点击右上角即可分享
微信分享提示