親愛的.Neter們,在咱們日復一日的編碼過程當中是否是會遇到一些讓人煩惱的事情:git
也許,以上這些問題,都有相應的庫或者示例代碼來解決,但這實在是太零散了,咱們沒有精力或不想去作這些,因此結果是經常咱們採用了最「笨」的辦法。github
如今,解決這些問題的綜合庫來了,它就是Xfrogcn.AspNetCore.Extensions擴展庫,它深度融合ASP.NET Core的設計模式,使用方式與ASP.NET Core徹底一致。設計模式
ASP.NET Core擴展庫是針對.NET Core經常使用功能的擴展,包含日誌、Token提供器、並行隊列處理、HttpClient擴展、輕量級的DTO類型映射等功能。緩存
源碼地址:[GitHub] [Gitee]
包地址:[NuGet]app
擴展庫中,咱們對Serilog日誌庫進行了簡單的封裝使其更加容易配置,同時也加強了本地文件日誌Sink,使其支持更復雜的日誌目錄結構。另外,定時日誌清理功能可以讓你無需關心本地日誌管理問題。微服務
在分層設計模式中,各層之間的數據一般經過數據傳輸對象(DTO)來進行數據的傳遞,而大多數狀況下,各層數據的定義結構大同小異,如何在這些定義結構中相互轉換,以前咱們經過使用AutoMapper庫,但AutoMapper功能龐大,在不少場景下,可能咱們只須要一些基礎功能,那麼此時你能夠選擇擴展庫中的輕量級AutoMapper實現。測試
針對AspNetCore Http服務端,擴展庫提供瞭如下功能:編碼
.NET Core擴展庫中經過HttpFactory及HttpClient來執行HTTP請求調用,HttpClient擴展在此基礎上進行了更多功能的擴展,增長易用性、可測試性。設計
HttpClient包含如下功能:調試
令牌提供器用於應用的相關訪問令牌的生命週期管理,包含令牌的自動獲取、緩存、失效判斷、自動重試等,主要由HttpClient擴展使用。固然你也能夠單獨使用。
並行隊列處理能夠將一個大的隊列,拆分到多個子隊列進行並行處理,以提升處理效率。同時,在每一個子隊列處理中實現了處理管道,可靈活擴展。
以上介紹即爲擴展庫所支持的功能,後面會有相關的系列文章進行詳細介紹。