.NET Core API后台架构搭建
程序员文章站
2022-08-11 15:37:50
这是一个.Net Core API搭建的后台架构,也是我完成公司系统重构后,重新写的一个学习案例。写这篇博文是想看看自己是否真的掌握了,另外也希望对读者有一定的帮助。 ......
asp.net core api后台架构搭建
项目文件:https://files.cnblogs.com/files/zm191018/webapi.zip
本篇可以了解到:
- 依赖注入
- dapper orm框架
第一步:目录文件构建
新建两个类库:
添加好之后,文件构建如下:
第二步:下载oracle.managerdataaccess.core、dapper程序包。
第三步:开发db connection
l 新建接口iconnectionprovider、idbcontext。idbcontext实现idisposable。
l connectionprovider、dbcontext分别实现接口iconnectionprovider、idbcontext
l 再新建一个dbconnectionobj类。因为是使用dapper orm框架,因此需要提供一个idbconnection对象。也就是说,这个类用来提供idbconnection对象的。
完成db connection的开发。
对于为什么要将connectionprovider单独拿出来,是因为如果更改使用不同数据库,那么改动该类即可。用途就体现出来了。
第四步:根据数据库表,编写model。
第五步:开发table repository。也就是定义方法使用dapper操作数据库进行数据的增删改查。
l 创建接口iapitestcontext
l 创建apitestcontext实现接口iapitestcontext
insert
delete
modify
query
第六步:开发services register。这一部分是将table repository写的服务,在这里注册供biz层使用,也就是说,biz实例化该类之后即可调用table repository中的方法。
创建接口iapitestregister:
创建apitestregister实现dbcontext,iapitestregister
第七步:开发services biz。主要是调用store层的方法进而获取数据。
第八步:开发logic biz
第九步:编写controller。对logic的调用
第十:通过program类的方法,加载json文件。因此需要如下配置:
十一、在startup类的configureservices方法中读取json数据,并调用方法完成服务的注入。(个人理解是将服务注入到ioc容器)
十二、添加方法用于管理服务的声明周期。
十三、在appsettings.development.json文件中添加如下:
十四、成功。
推荐阅读
-
web API ,net - .net core 对比学习-文件目录概述
-
.Net Core+Angular Cli/Angular4开发环境搭建教程
-
在.NET Core中使用Jwt对API进行认证
-
详解.Net Core + Angular2 环境搭建
-
.Net Core API使用ODP.NET操作Oracle数据库
-
[目录] ASP.Net Core 搭建微服务网站
-
(二)快速搭建 ASP.net core Web 应用
-
ASP.NET Core Web API 最佳实践指南
-
创建基于ASP.NET core 3.1 的RazorPagesMovie项目(三)-已搭建基架的Razor页面解释和更新
-
【架构篇】ASP.NET Core 基于 Consul 动态配置热更新