1. 程式人生 > >.Net Core與Vue.js模組化前後端分離快速開發解決方案(NetModular)

.Net Core與Vue.js模組化前後端分離快速開發解決方案(NetModular)

NetModular是什麼?

NetModular不僅僅是一個框架,它也是一整套的模組化與前後端分離的快速開發的解決方案,目標是致力於開箱即用,讓開發人員完全專注於業務開發,不需要關心底層封裝和實現。(距離目標仍任重而道遠~)

專案結構

功能介紹

後端框架

00_Host:不僅可以開發Web應用,同時依賴於 Electron 可以開發跨平臺客戶端應用

01_Utils:提供了豐富的基礎幫助類和擴充套件方法

02_Data:提供基於 Dapper 的輕量級ORM框架,支援MSSQLMySqlSQLite,在提供各種便利功能(CRUD、多表連線、分頁查詢、Lamdba等)的同時,也保留了dapper的所有功能,效能與便利同在

03_Logging:集成了簡單好用的結構化日誌元件 Serilog ,您不需要關心是如何整合的,只需要按照 官方文件 ,注入ILogger物件使用即可

04_Mapper:集成了強大的物件對映元件 AutoMapper,自動掃描對映關係配置資訊並註冊

05_Swagger:集成了介面文件生成元件 Swagger ,並進行了擴充套件,可以按照模組切換文件

06_Cache:抽象了快取元件,可在MemoryCacheRedis之間任意切換

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

截圖預覽

選單管理

系統設定

審計日誌

面板切換

請不要修改密碼,謝