.net Core基础仓储模型

yaaz / 2023-08-18 / 原文

.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直接调用

使代码编写更加快速