.net core 實踐筆記(三)--封裝底層
有了前面的工作,簡單的架子基本搭建起來了,因為條件有限,只能先測試SqlServer的了,原始碼放出來,也希望有興趣的夥伴可以一起改善,相信可以成為未來進階架構師的第一步,自己有小專案的時候可以直接拿來修改使用。
因為第一次在.net core搭建,經驗欠缺,不足之處,歡迎批評指正。
後面將增加日誌記錄。
** 溫馨提示:如需轉載本文,請註明內容出處。**
本文連結: ofollow,noindex">https://www.cnblogs.com/grom/p/9972377.html
原始碼: ASP.NET-Core-WebApi" target="_blank" rel="nofollow,noindex">https://github.com/Grom-Li/ASP.NET-Core-WebApi
再次邀請大神們改善指點,感激不盡。
概述
如圖,像前幾篇所述,簡單的搭建了三層架構,本篇重點封裝底層 (WebApi.Repository)。
說明
- Model 層的資料夾用於EF進行從資料庫拉取實體,因為沒有欄位備註,故將實體類修改後拖出資料夾,以免日後更新時被覆蓋掉。
- IDBRepository 介面,定義了最常用的五個資料庫查詢介面。
- ConnectionFactory 根據不同的資料庫例項化Connect物件,這裡因為條件有限,只寫MSSQL和Mysql的,只測試了MSSQL。
- CONN_STRING_MSSQL、CONN_STRING_MYSQL 為不同資料庫的連線字串,初始化時由Setup讀取配置檔案後賦值
- SQLTYPE 預設資料庫型別,設定後在呼叫ConnectionFactory.CreateSqlConnection()方法時作為預設引數sqltype的預設值
- appsettings.json 配置檔案,配置資料庫型別、所有資料庫的配置字串
測試
選擇Management API
程式碼所有介面均已測試,這裡只列舉一個
注意
- 初次編譯程式碼需要重新制定文件路徑。
- 第一次釋出時需要手動複製 WebApi.WebApi.xml 檔案至釋出目錄,後期會編寫指令碼將檔案自動複製過去。
- Models下 DBContext.cd 通過EF拉取實體類會生成連結資料庫的字串,不用時最好刪掉,拉取方法可檢視前面的文章。
種草
希望有大神幫忙擴充優化,可以成為大家開發小專案時拿過來就能用的小框架。 =。=