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


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

    最近.Net圈子很热闹啊,我也来凑凑,今天中午耗时长达半小时,把NetModular升级到了.NET5,详情查看分支https://github.com/iamoldli/NetModular/tree/feature_net5




    NetModular

    NetModular是什么

    NetModular 是一款为中小型企业而生的基于.Net Core平台的业务模块化快速开发解决方案,最终目的是能够让中小团队快速搭建公司内部开发平台。

    NetModular有哪些特点

    1、模块化

    以模块化为思想,以业务领域为理念,以包管理(nuget pm)为基础,充分解耦业务功能,使业务最大化的得到复用,极大减少重复开发时间,结合在线代码生成器,让您“一天一模块,三天一系统”不再是梦想。

    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

    您的资助是我最大的动力!
    金额随意,欢迎来赏!
    款后有任何问题请给我留言。

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我。(●'◡'●)

    如果你觉得本篇文章对你有所帮助,请给予我更多的鼓励,求打             付款后有任何问题请给我留言!!!

    因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【Jack_孟】!

  • 相关阅读:
    android中requestFocus
    @SuppressLint("NewApi")和@TargetApi()的区别
    Gradle基础
    Gradle build-info.xml not found for module app.Please make sure that you are using gradle plugin '2.0.0-alpha4' or higher.
    Duplicate files copied in APK META-INF/DEPENDENCIES
    解决Gradle DSL method not found: ‘android()’
    SSL peer shut down incorrectly
    如何测试远端TCP和UDP端口是否开放
    方法总比困难多
    图灵简传
  • 原文地址:https://www.cnblogs.com/mq0036/p/13858827.html
Copyright © 2020-2023  润新知