首页 > Web开发 > 详细

首个.NET5+Vue.js业务模块化快速开发框架【NetModular】发布

时间:2020-10-22 19:34:29      阅读:111      评论:0      收藏:0      [点我收藏+]

大噶好,我是OLDLI,.Net全栈开发工程师,多年微软ZMVP(自封MVP~)

最近.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最大的特点就是作者的良(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

 

 

出处:https://www.cnblogs.com/oldli/p/13857831.html

首个.NET5+Vue.js业务模块化快速开发框架【NetModular】发布

原文:https://www.cnblogs.com/mq0036/p/13858827.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!