这里先说明一下,这个项目是我自己搭建的一个测试项目,仅供学习哈,很简单,项目是用的NET6 webapi搭建,总共五个项目,一个api接口项目,四个类库项目,下面会把我自己搭建的每个步骤进行说明
1、先看一下项目结构
TestApi:api接口项目
TestDomain:类库项目,存放与数据库对应的实体类(后面我会把demo源码放出来,我这个项目没有加实体,需要用什么框架操作数据库可自己去配置(EF.CORE、SqlSugar、dapper都行,这里我就不配置了))
TestExtensions:类库项目,这个项目是存放一些中间件处理类的,我这里面就加了一个定时器的中间件,代码也是从网上学习的,请勿喷...谢您
TestInfrastructure:类库项目,这里面呢存放的是一些工具类,反正通用的工具类都可以放里面
TestTask:类库项目,我把一些任务操作类放里面了,现在的demo就写了一个测试的任务,项目跑起来之后,里面的任务是会自动执行,项目中需要定时处理一些数据,可以在里面照着例子自己加,项目写好了部署
到服务器上会自动执行
以上就是项目整体结构,这里我就按照我自己搭建的来写,可以先在本地建一个解决方案,然后新建一个api接口项目和四个类库项目
2、项目之间的引用以及各项目使用到的包
TestApi:引用其余四个类库项目
使用到的包:
说明:1、限流配置
2、jwt配置
3、跨域
4、json处理
5、日志记录
6、swagger 文档
这里我就对引用的包做个简单的说明,不了解的可以先去了解一下,我就不细说了,毕竟我也是个菜鸟
TestDomain:不需要引用项目,这个项目暂时也没有引用什么包
TestExtensions:引用的项目 TestTask
引用的包:
TestInfrastructure:没有引用其他项目
引用的包:
TestTask:引用了TestInfrastructure项目
引用的包:
这就是整体项目的结构和项目之间的引用以及用到的包,下面就是最终的效果图