.Net Core與Vue.js模組化前後端分離快速開發解決方案(NetModular)
NetModular是什麼?
NetModular
不僅僅是一個框架,它也是一整套的模組化與前後端分離的快速開發的解決方案,目標是致力於開箱即用,讓開發人員完全專注於業務開發,不需要關心底層封裝和實現。(距離目標仍任重而道遠~)
專案結構
功能介紹
後端框架
00_Host:不僅可以開發Web應用,同時依賴於 Electron 可以開發跨平臺客戶端應用
01_Utils:提供了豐富的基礎幫助類和擴充套件方法
02_Data:提供基於 Dapper 的輕量級ORM框架,支援
MSSQL
、MySql
、SQLite
,在提供各種便利功能(CRUD、多表連線、分頁查詢、Lamdba等)的同時,也保留了dapper的所有功能,效能與便利同在
03_Logging:集成了簡單好用的結構化日誌元件 Serilog ,您不需要關心是如何整合的,只需要按照 官方文件 ,注入
ILogger
物件使用即可
04_Mapper:集成了強大的物件對映元件 AutoMapper,自動掃描對映關係配置資訊並註冊
05_Swagger:集成了介面文件生成元件 Swagger ,並進行了擴充套件,可以按照模組切換文件
06_Cache:抽象了快取元件,可在
MemoryCache
和Redis
之間任意切換
07_Validation:集成了強大的物件驗證元件 FluentValidation
08_Auth:抽象了身份認證元件,並提供了Jwt實現
09_Module:模組化實現邏輯以及模組抽象資訊
10_MQ:整合訊息佇列 RabbitMQ,簡單易用
11_Quartz:集成了任務排程元件 Quartz.Net
以上所有框架基本都採用了依賴注入的方式,所以使用的時候只需通過建構函式注入即可~
前端框架
nm-lib-utils:基礎元件,封裝了一些基礎的元件,如http請求、cookie操作、本地儲存等功能
nm-lib-icon:向量圖示庫,整合 阿里巴巴向量圖示庫 的圖示
nm-lib-skins:面板元件,也是最核心的前端元件,依賴於 Element-UI ,實現了選單和按鈕許可權驗證,面板切換以及自定義面板機制,封裝了十幾個常用的元件,如dialog、list、form等等,同時提供了各種可配功能以及方便的擴充套件機制。
模組
00_Admin:通用許可權管理模組,提供選單與按鈕許可權控制、賬戶和角色管理以及審計日誌等功能
01_CodeGenerator:程式碼生成器,快速設計並生成模組程式碼
02_Common:通用模組,包含區劃程式碼、附加管理等
03_PersonnelFiles:人事檔案模組
04_Quartz:任務排程模組
原始碼
GitHub:https://github.com/iamoldli/NetModular
碼雲:https://gitee.com/laoli/NetModular
歡迎star~
文件
https://nm.iamoldli.com/docs/
演示地址
Demo:https://nm.iamoldli.com
賬戶:admin
密碼:admin
截圖預覽
選單管理
系統設定
審計日誌
面板切換
請不要修改密碼,謝