.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直接调用
使代码编写更加快速
标签:Core,Service,Repository,接口,仓储,泛型,net,构造函数 From: https://www.cnblogs.com/yaaz/p/17641018.html