• vs2022 搭建NET6 WebApi 接口项目《一》 整体项目搭建


    这里先说明一下,这个项目是我自己搭建的一个测试项目,仅供学习哈,很简单,项目是用的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项目

                  引用的包:

                       

             这就是整体项目的结构和项目之间的引用以及用到的包,下面就是最终的效果图

         

  • 相关阅读:
    iOS设置app应用程序文件共享
    UIButton 一个控件 实现 左图标右文本的效果
    centos7 修改selinux 开机导致 faild to load SELinux policy freezing 错误
    centos7 使用 omnibus包安装方式,安装 gitlab7.4
    iOS app 企业内部发布及HTTPS服务器配置
    centos7 安装mariaDB 以及 phpmyadmin的安装
    centos7 最小化安装 无 ifconfig,netstat 的安装
    windows 下使用 Filezilla server 搭建 ftp 服务器
    PostgreSQL 登录时在命令行中输入密码
    Docker Error response from daemon: driver failed programming external connectivity on endpoint webserver
  • 原文地址:https://www.cnblogs.com/wenghan/p/16120265.html
Copyright © 2020-2023  润新知