.net core 實踐筆記(三)--封裝底層

前言:html

  有了前面的工做,簡單的架子基本搭建起來了,由於條件有限,只能先測試SqlServer的了,源碼放出來,也但願有興趣的夥伴能夠一塊兒改善,相信能夠成爲將來進階架構師的第一步,本身有小項目的時候能夠直接拿來修改使用。git

  由於第一次在.net core搭建,經驗欠缺,不足之處,歡迎批評指正。github

  後面將增長日誌記錄。sql

 

** 舒適提示:如需轉載本文,請註明內容出處。**數據庫

本文連接:https://www.cnblogs.com/grom/p/9972377.htmljson

 

源碼:https://github.com/Xinzheng-Li/ASP.NET-Core-WebApiapi

再次邀請大神們改善指點,感激涕零。架構

 

概述

  如圖,像前幾篇所述,簡單的搭建了三層架構,本篇重點封裝底層 (WebApi.Repository)。app

     

 

說明

  • Model 層的文件夾用於EF進行從數據庫拉取實體,由於沒有字段備註,故將實體類修改後拖出文件夾,以避免往後更新時被覆蓋掉。

    

  • IDBRepository 接口,定義了最經常使用的五個數據庫查詢接口。

    

  • DBRepository 使用Dapper和Dapper.Contrib實現接口,同時指定實現接口的數據庫類型,默認MSSQL,也可在派生類中改寫。

    

 

  • ConnectionFactory 根據不一樣的數據庫實例化Connect對象,這裏由於條件有限,只寫MSSQL和Mysql的,只測試了MSSQL。
  • CONN_STRING_MSSQL、CONN_STRING_MYSQL 爲不一樣數據庫的鏈接字符串,初始化時由Setup讀取配置文件後賦值

    

  • SQLTYPE 默認數據庫類型,設置後在調用ConnectionFactory.CreateSqlConnection()方法時做爲缺省參數sqltype的默認值

    

  • appsettings.json 配置文件,配置數據庫類型、全部數據庫的配置字符串

    

  • URL: {Path}/api-docs/index.html

 

 

測試

選擇Management API框架

    

 

代碼全部接口均已測試,這裏只列舉一個

    

 

注意 

  • 初次編譯代碼須要從新制定文檔路徑。

    

  • 發佈時須要手動複製 WebApi.WebApi.xml 文件至發佈目錄,或者修改文件屬性爲複製到輸出目錄。

    

  • Models下 DBContext.cd 經過EF拉取實體類會生成連接數據庫的字符串,不用時最好刪掉,拉取方法可查看前面的文章。

添加日誌

  本項目選用了NLlog做爲日誌輸出,相信你們不會陌生。

  Setup裏注入

  

  配置好配置文件即可使用,教程較多,這裏再也不贅述。

 種草

  但願有大神幫忙擴充優化,能夠成爲你們開發小項目時拿過來就能用的小框架。 =。=

相關文章
相關標籤/搜索