全平行宇宙首個.NET5+Vue.js業務模塊化快速開發框架【NetModular】發佈~

大噶好,我是OLDLI,.Net全棧開發工程師,多年微軟ZMVP(自封MVP~)前端

最近.Net圈子很熱鬧啊,我也來湊湊,今天中午耗時長達半小時,把NetModular升級到了.NET5,詳情查看分支https://github.com/iamoldli/NetModular/tree/feature_net5vue




NetModularnode

NetModular是什麼

NetModular 是一款爲中小型企業而生的基於.Net Core平臺的業務模塊化快速開發解決方案,最終目的是可以讓中小團隊快速搭建公司內部開發平臺。git

NetModular有哪些特色

一、模塊化

以模塊化爲思想,以業務領域爲理念,以包管理(nuget\npm)爲基礎,充分解耦業務功能,使業務最大化的獲得複用,極大減小重複開發時間,結合在線代碼生成器,讓您「一天一模塊,三天一系統」再也不是夢想。github

二、內置ORM

基於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版本

開發環境

開發工具緩存

Visual Studio 2019+Visual Studio Code

後端

.Net Core 3.1DapperSerilogAutoMapperFluentValidationSwagger、RabbitMQ、Redis、EPPlus

前端

Node.js 10+Vue.js 2.6+Vue CLIVuexVueRouterElement-UI

前端框架 NetModular.UI

前端採用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

QQ
相關文章
相關標籤/搜索