從壹開始【學代碼】|| 我開發中的用到的幾個框架


大家好,我是老張的哲學,下周要放假了,加班了好幾天,突然閑了一會兒,整理下我的Github,沒想到,這一年我已經提交了32個項目了,當然還有幾個不是開源的,突發奇想,給大家列出來,春節可以簡單翻開看看,俗話說:三人行,必有我師,擇其善者而從之,其不善者而改之。

 

 

 

一、單層小Demo,開發小頁面利器

項目地址:NetCore-Sugar-Demo

歡迎程度:7 Star

技術棧:ASP.NET Core API、配合使用Sqlsugar的ORM

總結:

這種開發是最簡單的,直接頁面內寫邏輯,簡單的通過泛型倉儲基類控制持久化,還可以支持CodeFirst,簡單精悍,沒有多余的東西,通過 new 實例化對象,沒有依賴注入,動態代理那一堆東西,對於想快速開發一些小的Web頁面,比如做個小Demo,或者小白入門NetCore+ORM的,是一個不錯的選擇

 

 

 

 

二、通用倉儲三層模型,簡單又封裝性好

項目地址:Blog-EFCore-Sqlite

歡迎程度:3 Star

技術棧:ASP.NET Core API、EFCore、原生依賴注入、面向接口、ViewModel、UnitOfWork

總結:

如果你想要一個操作和開發簡單的,又有一定的封裝效果,這個框架無疑是最好的,除了倉儲三層(和普通三層架構不一樣)以外,還配合了最新最熱的技術——EFCore和DI、中間件,接口和工作單元,當然也支持Seed種子數據,特別適用於那些已經掌握了學會了ASP.NETCore的,但是又想進一步掌握新知識點的小伙伴使用,通過倉儲三層的限制,可以鍛煉自己的封裝能力。

 

 

三、通用權限框架開發全家桶,開箱即用服務子項目

項目地址:Blog.Core

歡迎程度:1.4k Star

技術棧:ASP.NET Core API、automapper、repository、t4、 sqlsugarcore、 dto、 redis、aop 、swagger、 cors、 jwt 、autofac、 dependency-injection、 rbac 、rbac-roles、UnitOfWork、identityserver4等 ASP.NET Core全家桶

總結:

BCVP(Blog.Core&Vue Project)開箱即用的企業級前后端分離【 .NET Core3.1 Api + Vue 2.x + RBAC】權限框架。這個框架主要就是ASP.NET Core開發中用到的全家桶都會使用到,除了基本知識,更有五種日志文件,供審計,直接ORM的擴展,多庫與事務操作,可以作為服務器的子項目快速使用。特別適用於已經學會了ASP.NET Core,並且自己會搭建一個框架,想在公司內使用一個簡單的服務級別的項目,支持多庫和權限控制,可以嘗試本項目。

 

 

四、Blog.Core去Service層版本

項目地址:https://github.com/anjoy8/Student.Achieve.Manager

歡迎程度:107 Star

技術棧:基本是上邊Blog.Core項目中,去掉了 Service 和 IService 層版本。

總結:

這個是我半年前做一個私活的時候,做的一個學生成績管理系統項目,所以害怕有隱私信息,就打算先看看,再開源出來,過兩天開源,如果想要的,留言,私信給我都行,沒問題,我就開源出去。

 

 

 

 

五、DDD-Lite 思想進行開發項目

項目地址:未開源

歡迎程度:0

技術棧:倉儲、DDD-Lite、ASP.Net MVC、EFCore、Autofac、組件開發

總結:

這是我第一次嘗試使用DDD,是兩年前,發現失敗了,畢竟是閉門造車,當時還沒有用Github,也不太會找別人的好項目,所以充其量就是一個掛着DDD影子的項目,因為是公司的電商項目,就不開源了。

 

 

 

六、領域驅動設計,半落地項目

項目地址: ChristDDD

歡迎程度:336 Star

技術棧:ddd、aspnet-core、cqrs、asp-net-core-mvc、event-sourcing、automapper、ef-core、ddd-cqrs、mediatr

總結:

這是我借鑒了國外一個大佬的項目,看了很多,感覺還是這個靠譜,一個基於 DDD 領域驅動設計 + CQRS 命令查詢職責分離 的 .net core 框架,不過很遺憾,沒有落地成功,我在此基礎上,做了修改和封裝,然后也支持了IdentityServer4認證,下一步打算用RebitMQ來替換掉MediaR,實現消息。如果面向對象開發已經滿足不了你,中間件,DI、組件開發已經爛熟於心,設計模式至少會三種以上,想學習新的設計思想,那可以嘗試看看這個,一個DDD與CQRS讀寫分離結合的項目,簡單嘗試事件溯源。

 

七、企業級論壇網站,高可用, 功能豐富

原作者: dotnetclub-net / dotnetclub

歡迎程度:192 Star

技術棧:.net core mvc、docker、azure、efcore、原生DI、豐富的中間件設計、IdentityServer4、多種數據庫、支持數據消息導入等等

總結:

這個是陳老師主導創建的項目,我看了源碼,真的很漂亮,特別適用於,平時已經學會了NetCore的,想看看別人優秀的開發流程,設計思路,代碼整潔之道,豐富的測試用例的,這個是不二選擇,內容也涵蓋了平時開發中的常見內容,值得一試。

 

 

 

 

 

八、雛形微服務(網友提供)

這個是網友提供的

項目地址: MsSystem-BPM-ServiceAndWebApps

原作者:MsSystem-BPM-ServiceAndWebApps

歡迎程度:225+6 Star

技術棧:.net core 面向SOA服務的 權限、工作流、OA系統 本項目只適用於學習研究

總結:

這是一個比較簡單的一個微服務的版本案例,適用於ASP.NETCore 已經完全學會,並且對服務化開發已經有了一定的理解,可以自定義組件的話,可以簡單看看這個框架,不僅有工作流,還是一個SOA的項目。

 

 

 

 

九、ASP.NET Core Reference Application(微軟項目)

原作者:eShopOnWeb

歡迎程度:3.8k Star

技術棧:.net core 微服務的、Docker、Azure、EFCore、心跳檢查、Ardalis.GuardClauses守衛組件、MediatR、CodeAnalysis、Swagger

總結

這個項目的內容可能不是最高最豐富的,但是卻是一個比較好的學習Docker和Azure的案例,值得學習。

 

 

十、ABP (vnext)項目

這個我就不過多介紹了,我都沒看過,上邊八個我至少都看過,ABP現在好像是挺火的。

abpframework / abp

模塊化,組件化的開發,是一個很豐富的思路,但是在豐富的設計理念中也是充斥着小小的問題,不多做評價,不過也值得一個嘗試,適用於那些基礎知識已經完全掌握,而且也對ddd領域驅動設計有一定的理解,特別是對對模塊化,服務開發,甚至微服務有想了解的小伙伴可以看一看,可能我年后會簡單說一下。

 

 (官方下載的項目模板)

 

 

 

 

 

未完待續

你如果有更好的ASP.NET Core項目推薦,可以評論留言喲。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM