net core天馬行空系列:SummerBoot,將SpringBoot的先進理念與C#的簡潔優雅合二爲一

系列目錄

1.net core天馬行空系列:原生DI+AOP實現spring boot註解式編程html

2.net core天馬行空系列: 泛型倉儲和聲明式事物實現最優雅的crud操做git

3.net core天馬行空系列: 一個接口多個實現類,利用mixin技術經過自定義服務名,實現精準屬性注入github

4.net core天馬行空系列:移植spring cache,實現支持條件限定,事務環繞,多級複用的註解式緩存(除了多級複用之外,代碼已完成,博客正在寫)web

5.net core天馬行空系列:利用AOP,在dapper的基礎上進一步封裝,實現只需寫接口,並添加相應註解,便可實現增刪改查(代碼已完成,博客正在寫)spring

6.net core天馬行空系列:移植阿里巴巴開源的Druid數據庫鏈接池,詳解多線程在web開發中的應用(代碼完成度50%,卡在了AQS在.net裏沒有相應的實現類,正在磨豆腐)數據庫

正文開始

       哈哈哈哈,你們好,我就是高產似母豬的三合,很久沒寫博客了,由於最近幾個月在不斷的加班,加班時長平均每月120小時以上。今天是2020年的第一天,做爲一條程序汪,以爲不作點啥好像對不起這個特別有記念意義的日子,因此呢,就把以前博客裏寫過的一些實現,封裝成一個開源項目,由於是spring boot在net core上的復現,因此,它的名字,就叫summerBoot,今天是初版,天然,有很是多的細節沒有兼顧到,也有不少bug可能連我本身也還沒發現,甚至,我連單元測試都沒有寫,可是,這並不妨礙我發佈第一個版本,畢竟趕日子比較重要,哈哈哈哈哈哈,先放github地址和nuget包名稱,本項目基於MIT協議開源,net core2.1版本便可使用,可是爲了加快.net core 3.1的普及,最低版本要求3.1,可克隆源碼,自行改爲2.1編譯。編程

github地址:https://github.com/TripleView/SummerBoot緩存

nuget搜索:SummerBoot多線程

王婆要開始賣瓜了,嘿嘿嘿

summerBoot優勢以下:app

1.利用註解+AOP+微軟原生DI,實現普通類級別的攔截(非middleWare和controller層面上的攔截),從而在net core裏復現了許多springBoot裏的功能,先進的編程理念帶來的影響是,使用summerBoot的團隊,將會有統一的,更優雅的代碼實現方式,相同功能的代碼將會被剝離出來,放到AOP層面上來統一實現,一個註解頂20行代碼,不是夢。

2.徹底面向接口設計,任何模塊可自定義替換。

3.文檔齊全,每一個模塊是如何進行設計以及實現的,本系列博客都有相應的文章去講解,免去了看源碼卻沒註釋的煩惱,同時,也能夠清晰的看到設計演進,授人以魚莫若授人以漁,作最有誠意的開源。

使用教程

github項目裏,自帶了一個example的子項目,裏面大部分用法都有了,可是!做爲一個靈魂畫手,不展現一下我高超的畫技怎麼行呢。

 

這樣註冊,模仿微軟原生DI的註冊方式,實現了AddSbScope,AddSbSingleton,AddSbTransient,以及對應的try版本,好比TryAddSbTransient。

註冊的時候也能夠加入攔截器,就像這樣

只須要寫接口,以及註解,就能實現增刪改查的倉儲,他長這樣

注入的時候像下面這樣

註解式緩存像這樣

寫在最後

       他山之石,能夠攻玉,本項目致力於移植優秀的各類實現,剛開坑,若是有興趣的小夥伴,能夠加QQ羣 799648362。

       若是這篇文章對你有所幫助,不妨點個贊咯。

相關文章
相關標籤/搜索