全宇宙首个.NET5+Vue.js前后端分离以及业务模块化快速开发框架【NetModular】发布~
最近.Net圈子很热闹啊,我也来凑凑,今天中午耗时长达半小时,把NetModular升级到了.NET5,详情查看分支https://github.com/iamoldli/NetModular/tree/feature_net5
NetModular
NetModular是什么
NetModular 是一款为中小型企业而生的基于.Net Core平台的业务模块化快速开发解决方案,最终目的是能够让中小团队快速搭建公司内部开发平台。
NetModular有哪些特点
1、模块化
以模块化为思想,以业务领域为理念,以包管理(nuget\npm)为基础,充分解耦业务功能,使业务最大化的得到复用,极大减少重复开发时间,结合在线代码生成器,让您“一天一模块,三天一系统”不再是梦想。
2、内置ORM
基于Dapper封装的轻量级ORM,支持多种数据库自由切换,内置CRUD、软硬删除、Lamdba表达式查询、多表连接查询、分组查询、跨库连接查询、日期分库分表以及自定义分表策略,提供多个常用实体基类和对应功能,如自动设置创建人、创建日期、修改人、修改日期、删除人、删除日期等功能。
3、多租户
得益于自己扩展的ORM,非常简单的就实现了数据共享模式的多租户功能
4、简单易用
完善的基础设施,包括简单易用高效的ORM、日志组件(Serilog)、对象映射(AutoMapper)、Api文档(Swagger)、缓存(MemoryCachge/Redis)、强类型验证(FluentValidation)、消息队列(RabbitMQ)、任务调度(Quartz)等功能模块,用什么注入即可。
5、不写文档
当然,NetModular最大的特点就是作者的良苦用心,为了能够让大家多多阅读代码,坚持不完善文档的精神~
后端框架结构说明
框架模块 | 说明 | 版本 |
---|---|---|
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
前端
前端框架 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