這里先說明一下,這個項目是我自己搭建的一個測試項目,僅供學習哈,很簡單,項目是用的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項目
引用的包:
這就是整體項目的結構和項目之間的引用以及用到的包,下面就是最終的效果圖