這是一個.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文件中添加如下:
十四、成功。