大噶好,我是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