基於.NET Core和Vue.js的模組化通用後臺管理框架

隨著。NET Core生態的日漸繁榮,國內優秀的後臺管理框架也漸漸多了起來,而這次我推薦的是NetModular這個開源框架,它是基於。Net Core + Vue。js 的模組化快速開發解決方案。

基於.NET Core和Vue.js的模組化通用後臺管理框架

在之前的文章中,我提過了BCVP開源框架,與NetModular相比,可以說是各有千秋,都非常值得研究,它們有一個共同點,都基於最新的。NET Core技術和Vue。js,還有Element-UI,比較大的區別是ORM框架的選擇這塊,BCVP使用了SqlSugar,NetModular使用了Dapper,這兩個ORM框架在業界都擁有非常好的口碑,都是高效能ORM的代表。

基於.NET Core和Vue.js的模組化通用後臺管理框架

就目前國內。NET Core + Vue的前後端分離框架,我覺得BCVP和NetModular是做的較為領先的。隨著。NET Core生態的不斷髮展,日後必將會有更多好的的開源專案,例如。NET Core +Ant Design,或者。NET Core + Blazor之類,估計很快就會出現。還有一種趨勢就是從單體版走向微服務,如Java生態的若依框架,既有單體版本、前後端分離版本,還有微服務版本,我覺得。NET Core開源的後臺管理框架日後發展的目標應該也是這樣的。開源不易,過程是曲折的,結果是偉大的。

NetModular的開發環境

IDE

Visual Studio 2019+、Visual Studio Code

後端

。Net Core 3。1、Dapper、Serilog、AutoMapper、FluentValidation、Swagger

前端

Node。js 10+、Vue。js 2。6+、Vue CLI、Vuex、VueRouter、Element-UI

NetModular特性

模組化

以模組化為思想,以業務領域為理念,以包管理(nuget\npm)為基礎,充分解耦業務功能,使業務最大化的得到複用,極大減少重複開發時間。

簡單易用

完善的基礎設施,包括簡單易用高效的ORM、日誌元件(Serilog)、物件對映(AutoMapper)、Api文件(Swagger)、快取(MemoryCachge/Redis)、強型別驗證(FluentValidation)、訊息(RabbitMQ)、任務排程(Quartz)等功能模組,用什麼注入即可。

內建ORM

基於Dapper封裝的輕量級ORM,支援多種資料庫自由切換,內建CRUD、軟硬刪除、Lamdba表示式查詢、多表連線查詢、分組查詢、跨庫連線查詢、日期分庫分表以及自定義分表策略,提供多個常用實體基類和對應功能,如自動設定建立人、建立日期、修改人、修改日期、刪除人、刪除日期等功能

多種應用模式

提供多種應用模式,包括Host。Web(Web應用)、Host。Generic(控制檯應用)、Host。Electron(基於Electron的跨平臺客戶端應用)三種模式,三種模式共用同一套底層程式碼。

前端框架

採用前後端分離模式以及JWT驗證方式,基於Vue。js全家桶以及Element-UI元件庫實現了一整套模組化的解決方案,封裝了數十種元件,完善的許可權管理功能以及靈活的可配置性

開箱即用

提供通用許可權管理(Admin)、基礎資料(Common)、任務排程(Quartz)、程式碼生成(CodeGenerator)等模組,開箱即用,讓您專注於自己的業務開發。

目睹一下NetModular專案的原始碼目錄

專案原始碼提供了非常多實用的類庫,如Cache、Quartz等,程式碼下載完後,一次性編譯透過,資料庫也是按照預設,無需設定,非常方便(感覺作者在這塊考慮的非常周到)。

基於.NET Core和Vue.js的模組化通用後臺管理框架

選中“WebHost”專案直接啟動

,會啟動一個控制檯,並且同時開啟一個swagger/index。html頁面,如果看到swagger頁面,則證明後臺介面服務啟動成功(我沒有做任何配置改動,站點就能夠執行成功,基本是零配置)。

基於.NET Core和Vue.js的模組化通用後臺管理框架

基於.NET Core和Vue.js的模組化通用後臺管理框架

後臺介面服務執行成功後,接下來就是執行前端專案( NetModular專案是前後端分離的)

專案位於NetModular\src\Admin\UI\module-admin目錄下面:

基於.NET Core和Vue.js的模組化通用後臺管理框架

使用VisualStudio Code開啟,執行命令npm install下載依賴包,然後執行npm install serve即可啟動系統的後臺:

基於.NET Core和Vue.js的模組化通用後臺管理框架

管理後臺執行後的介面:

基於.NET Core和Vue.js的模組化通用後臺管理框架

結語:

。NetModular是非常優秀的模組化開發通用後臺解決方案,使用了很多優秀的設計理念,可擴充套件性強,非常適合想研究。NET core和vue。js的朋友們。

如果你對NetModular專案原始碼感興趣,可以關注+轉發,然後私信回覆“nm”,原始碼發你。