.net Core基础仓储模型

.netCore简单仓储模型

共分为三层:

    1. 仓储层:Repository(类),IRepository(接口)
    2. 业务层:Service(类),IService(接口)
    3. 表现层:Controller(控制器接口层)

如图所示:

 

Repository层

继承IRepository

IbaseRepository接口里面写常用的增删改查方法(接口添加泛型及约束)

为什么要用泛型?

(1)泛型约束了变量的类型,保证了类型的安全性.
(2)避免了不必要的装箱、拆箱操作,提高程序的性能.泛型变量固定了类型,使用的时候就已经知道是值类型还是引用类型,避免了不必要的装箱、拆箱操作.

 

Repository里面添加构造函数(引入上下文),每个分类下的Repository都继承对应的基础仓储以及接口

 

Service层

继承IService

构造函数(引入IRepository)

编写逻辑代码

 

控制器层

构造函数(引入IService)

编写接口代码

 

相对于DAL,BLL,UI三层架构而言,Repository相当于DAL,Service相当于BLL.

针对于接口的开发

 

其他类库(Domain,Dto,SQL) :

Domain领域可以存放实体类,Dto可以存放Dto接收的参数类型,SQL可以存放上下文类等等

 

注意事项:

一定要在Api的Program.cs配置文件里面添加各个层的注入

 

 

优点: 在基础层写一遍增删改查,Repository直接调用

使代码编写更加快速

posted @   蜡笔小新比了个剪刀手  阅读(216)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示