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