NetModular 是一款为中小型企业而生的基于.Net 9 开发的业务模块化快速开发解决方案,最终目的是能够让中小团队快速搭建公司内部开发平台。
框架模块 | 说明 | 版本 |
---|---|---|
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 版本 |
文档也是开源的,你可以获取源码在本地启动:https://github.com/iamoldli/NetModular.Docs
开发工具
后端
.Net Core 3.1、Dapper、Serilog、AutoMapper、FluentValidation、Swagger、RabbitMQ、Redis、EPPlus
前端
前端采用 Vue.js 全家桶+Element UI 开发,也是基于模块化思想设计,源码不在本仓库,请移步 NetModular.UI
前端支持自定义皮肤功能,框架本身提供了两套皮肤,其中一套已经内置作为默认皮肤,另外一套需要单独安装,源码如下:
编码 | 版本 | 仓库地址 |
---|---|---|
Classics | NetModular.Skins.Classics |
本仓库只包含基础框架以及权限管理(Admin)模块代码,其它模块请点击以下链接查看~
编号 | 编码 | 说明 | 版本 | 仓库地址 |
---|---|---|---|---|
00 | Admin | 权限管理 | 本仓库 | |
01 | Common | 通用模块 | NetModular.Module.Common | |
02 | CodeGenerator | 模块创建(又名代码生成器) | NetModular.Module.CodeGenerator | |
03 | Quartz | 任务调度 | NetModular.Module.Quartz | |
04 | PersonnelFiles | 人事档案 | NetModular.Module.PersonnelFiles |