大噶好,我是OLDLI,.Net全棧開發工程師,多年微軟ZMVP(自封MVP~)前端
最近.Net圈子很熱鬧啊,我也來湊湊,今天中午耗時長達半小時,把NetModular升級到了.NET5,詳情查看分支https://github.com/iamoldli/NetModular/tree/feature_net5vue
NetModularnode
NetModular 是一款爲中小型企業而生的基於.Net Core平臺的業務模塊化快速開發解決方案,最終目的是可以讓中小團隊快速搭建公司內部開發平臺。git
以模塊化爲思想,以業務領域爲理念,以包管理(nuget\npm)爲基礎,充分解耦業務功能,使業務最大化的獲得複用,極大減小重複開發時間,結合在線代碼生成器,讓您「一天一模塊,三天一系統」再也不是夢想。github
基於Dapper封裝的輕量級ORM,支持多種數據庫自由切換,內置CRUD、軟硬刪除、Lamdba表達式查詢、多表鏈接查詢、分組查詢、跨庫鏈接查詢、日期分庫分表以及自定義分表策略,提供多個經常使用實體基類和對應功能,如自動設置建立人、建立日期、修改人、修改日期、刪除人、刪除日期等功能。vuex
得益於本身擴展的ORM,很是簡單的就實現了數據共享模式的多租戶功能數據庫
完善的基礎設施,包括簡單易用高效的ORM、日誌組件(Serilog)、對象映射(AutoMapper)、Api文檔(Swagger)、緩存(MemoryCachge/Redis)、強類型驗證(FluentValidation)、消息隊列(RabbitMQ)、任務調度(Quartz)等功能模塊,用什麼注入便可。npm
固然,NetModular最大的特色就是做者的良(bu)苦(yao)用(lian)心,爲了可以讓你們多多閱讀代碼,堅持不完善文檔的精神~後端
框架模塊 | 說明 | 版本 |
---|---|---|
00_Host | 主機庫 | ![]() ![]() |
01_Utils | 通用基礎庫 | ![]() ![]() |
02_Data | 輕量級ORM庫(基於 Dapper 擴展) | ![]() ![]() |
03_Logging | 日誌庫(基於 Serilog 擴展) | ![]() ![]() |
04_Mapper | 對象映射庫(基於 AutoMapper 擴展) | ![]() ![]() |
05_Swagger | 接口文檔庫(基於 Swashbuckle 擴展) | ![]() ![]() |
06_Cache | 緩存庫,支持內存緩存和Redis | ![]() ![]() |
07_Validation | 模型驗證庫(基於 FluentValidation 擴展) | ![]() ![]() |
08_Auth | 身份認證庫,已實現JWT認證方式 | ![]() ![]() |
09_Module | 業務模塊化核心庫 | ![]() ![]() |
10_MQ | 消息通信庫,實現對RabbitMQ的封裝 | ![]() ![]() |
11_Quartz | 基於 Quartz.Net 封裝的任務調度庫 | ![]() ![]() |
12_Excel | Excel擴展庫 | ![]() ![]() |
13_Config | 通用配置庫 | ![]() ![]() |
14_Pdf | PDF擴展庫 | ![]() ![]() |
15_MQTT | MQTT擴展庫(未實現) | |
16_OSS | 對象存儲庫,內含七牛雲SDK的Core版本 | ![]() ![]() |
開發工具緩存
後端
.Net Core 3.1、Dapper、Serilog、AutoMapper、FluentValidation、Swagger、RabbitMQ、Redis、EPPlus
前端
前端採用Vue.js全家桶+Element UI開發,也是基於模塊化思想設計,源碼不在本倉庫,請移步 NetModular.UI
前端支持自定義皮膚功能,框架自己提供了兩套皮膚,其中一套已經內置做爲默認皮膚,另一套須要單獨安裝,源碼以下:
編碼 | 版本 | 倉庫地址 |
---|---|---|
Classics | ![]() ![]() |
NetModular.Skins.Classics |
本倉庫只包含後端框架代碼,爲了方便你們調試運行,同時包含了權限管理模塊的代碼,可是演示地址是把現有的幾個模塊整合後發佈的,因此當你運行本倉庫發現與線上不同的時候,請下載演示源碼,而且須要本身配置菜單~
演示地址:https://demo.17mkh.com/
帳 戶:admin
密 碼: admin
演示源碼:https://github.com/iamoldli/NetModular.Demo
文檔地址: https://docs.17mkh.com
文檔項目的源碼請移步: https://github.com/iamoldli/NetModular.Docs
本倉庫只包含基礎框架以及權限管理(Admin)模塊代碼,其它模塊請點擊如下連接查看~
編號 | 編碼 | 說明 | 版本 | 倉庫地址 |
---|---|---|---|---|
00 | Admin | 權限管理 | ![]() ![]() |
本倉庫 |
01 | Common | 通用模塊 | ![]() ![]() |
NetModular.Module.Common |
02 | CodeGenerator | 模塊建立(又名代碼生成器) | ![]() ![]() |
NetModular.Module.Common |
03 | Quartz | 任務調度 | ![]() ![]() |
NetModular.Module.Quartz |
04 | PersonnelFiles | 人事檔案 | ![]() ![]() |
NetModular.Module.PersonnelFiles |
QQ 羣:點擊加羣 903210423