1. 程式人生 > >從壹開始【學程式碼】|| 我開發中的用到的幾個框架

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

大家好,我是老張的哲學,下週要放假了,加班了好幾天,突然閒了一會兒,整理下我的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層版本

專案地址:準備開源

歡迎程度:0

技術棧:基本是上邊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讀寫分離結合的專案,簡單嘗試事件溯源。

 

 

 

 

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

這個是網友提供的

專案地址: 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 專案

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

abpframework / abp

模組化,元件化的開發,是一個很豐富的思路,但是在豐富的設計理念中也是充斥著小小的問題,不多做評價,比如某些廣告。

 

 

 

 

未完待續

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