.net Core基础仓储模型
.netCore简单仓储模型
共分为三层:
- 仓储层:Repository(类),IRepository(接口)
- 业务层:Service(类),IService(接口)
- 表现层: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直接调用
使代码编写更加快速
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!