目前已升級到.Net Core 3.0~
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~
文檔
演示地址
Demo:https://nm.iamoldli.com
賬戶:admin
密碼:admin
截圖預覽
菜單管理
系統設置
審計日志
皮膚切換
請不要修改密碼,謝謝~