首页 > 其他分享 >.NET 与 LayUI 实现高效敏捷开发框架

.NET 与 LayUI 实现高效敏捷开发框架

时间:2024-08-08 10:27:34浏览次数:13  
标签:框架 LayUI 数据库 支持 敏捷 NET 权限

前言

WaterCloud 是一个集成了 LayUI 的高效敏捷开发框架,专为 .NET 开发者设计。

它不仅支持多种 .NET 版本(.NET 4.5、.NET Core 3.1、.NET 5、.NET 6),还内置了丰富的功能,如权限管理、流程表单设计以及多数据库支持下的多租户架构。使用了 ORM(SqlSugar 和 Chloe ) 能够轻松应对复杂的数据处理需求。

WaterCloud 基于ASP.NET 6.0 MVC + API + SqlSugar + LayUI的框架,帮我们解决.NET 开发中的重复工作,提升开发效率。

该框架采用了主流的架构模式,易于学习与使用,有效降低了学习成本,欢迎有需求的小伙伴们来试用!

框架介绍

.NET 和 LayUI 集成的最佳实践;

敏捷开发优选框架,自带权限包含字段、数据权限,自带流程表单设计,基于多数据库的多租户等;

项目版本包含.NET 4.5、.NET Core 3.1、.NET 5、.NET 6;

ORM 包含SqlSugar 和 Chloe;

框架特点

  • 完全开源: 源代码开放,便于二次开发和定制。
  • 主流技术栈: 支持 ASP.NET 6.0、LayUI、SqlSugar 等技术。
  • 多数据库兼容: 支持 SQL Server、MySQL 等多种数据库。
  • 模块化设计: 层次结构清晰,便于维护和扩展。
  • 内置功能: 包括权限管理、数据权限控制、代码生成器等企业级功能。
  • 权限管理: 基于 RBAC 的精细权限控制,覆盖从菜单到字段级别的访问控制。
  • 数据权限: 精细化的数据权限管理,确保数据安全。
  • 表单设计器: 提供直观的拖拽式表单设计工具。
  • 流程设计器: 动态设计工作流程,灵活调整业务逻辑。
  • 内容管理: 集成 wangEditor 编辑器,方便内容编辑。
  • 文件管理: 支持文件上传与下载功能。
  • 响应式布局: 支持多种设备访问,包括 PC、平板、手机等。
  • 实用工具: 封装了日志记录、缓存管理、数据验证等功能。
  • 多租户支持: 基于 Database 的多租户功能。
  • 定时任务: 支持基于 Quartz 的定时任务,具备集群能力。
  • 广泛的适用性: 可用于开发OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商、物流、快递、教务管理系统等各类管理软件。

框架技术栈

前端技术

1、JavaScript 框架

  • jQuery 3.4.1
  • LayUI
  • LayUI mini (开源)

2、图标

  • Font Awesome 4.7.0
  • LayUI 自带图标

3、控件

  • 客户端验证: LayUI verify
  • 富文本编辑器: wangEditor (开源), LayUI editor
  • 文件上传: LayUI upload
  • 动态页签: LayUI mini miniTab
  • 数据表格: LayUI table, soul-table (已实现后端筛选)
  • 下拉选择框: LayUI select, xmselect
  • 树结构控件: LayUI dtree
  • 树状表格: treetable-lay (兼容 soul-table 组件,修复了固定列等 BUG)
  • 穿梭框: LayUI transfer
  • 日期控件: LayUI laydate
  • 图标选择: LayUI IconPicker
  • 省市区选择: LayUI layarea

4、页面布局

  • LayUI
  • LayUI mini

5、图表插件

  • echarts

后端技术

  • 核心框架: ASP.NET 6.0, WEB API
  • 定时任务: QuartZ (支持 web 控制)
  • 持久层框架:SqlSugar (支持多种数据库, 复杂查询, 多租户, 分库分表等);Chloe (支持多种数据库, 复杂查询, 稳定)
  • 安全支持: 过滤器, Sql 注入防护, 防止请求伪造
  • 服务端验证: 实体模型验证
  • 缓存框架: Redis/Memory (支持单点登录控制)
  • 消息队列: RabbitMQ
  • 事件总线: Jaina
  • 日志管理: 日志记录, 登录日志, 操作日志
  • 工具类: MiniExcel, Newtonsoft.Json, 验证码生成, 通用公共类

环境要求

1、VS 2022 及以上版本;

2、ASP.NE 6.0;

3、Mysql 或者 SQL Server 2005及以上版本,database文件夹下有SQL文件可执行;

4、请使用 VS 2022 及以上版本打开解决方案。

5、Redis 和 RabbitMq 在项目文件夹里有

框架演示

1、演示地址: http://47.116.127.212:5000/ (登录: admin / 0000; 数据库每两小时恢复一次)

2、在线文档: https://gitee.com/qian_wei_hong/WaterCloud/wikis/pages

3、在线项目: https://replit.com/@MonsterUncle/WaterCloud

效果页面

1、登录页面

2、首页展示

3、系统管理

4、流程中心

系统还包含了丰富的功能模块,如文件中心、信息中心、内容管理和订单管理等。可以下载源码,并运行体验这些功能。

项目地址

Gitee:https://gitee.com/qian_wei_hong/WaterCloud

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

 

标签:框架,LayUI,数据库,支持,敏捷,NET,权限
From: https://www.cnblogs.com/1312mn/p/18347553

相关文章

  • 【Kubernetes】k8s集群资源调度
    目录一.k8s的List-Watch机制二.scheduler的调度过程三.指定节点调度Pod1.通过nodeName调度Pod2.通过节点标签选择器调度Pod3.通过亲和性调度Pod3.1.节点亲和性硬策略软策略当软、硬策略同时存在3.2.Pod亲和性Pod亲和性(podAffinity)Pod反亲和性(podAntiAffinity)......
  • 如何在 Kubernetes 中实现应用的无损上线和下线
    转载:https://mp.weixin.qq.com/s/LdquOPS34mLFqYjfI4J6fQ 在日常工作中,经常会接收到开发团队这样的反馈:为什么应用发布或重启的期间会出现少量的5xx异常,应该如何解决?在深入分析后,我们发现导致流量有损的原因有很多,比如:上线时,应用在就绪前收到流量,导致请求无法被处理;下线......
  • RetinaNet 论文总结
    日期:2024年08月05日目录前言论文摘要FocalLossCrossEntropyLossBalancedCrossEntropy FocalLossRetinaNet网络架构ResNet FeaturePyramidNetwork(FPN)ClassSubnetBoxSubnet前言一般来说,one-stage的目标检测器在检测速度上有着明显优势,而two-stag......
  • 全网最全-Netty从入门到精通
    XiaoYongCai/2024/8/6一:Netty入门1.Netty概述A.Netty的定义Netty是一个提供异步事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。在Java领域,Netty被认为是除了Java原生NIO之外的最佳网络编程框架。B.Netty的核心组件Netty的......
  • 【Java】NIO-从入门到精通-Netty先修课-全网最全-综合案例分析
    XiaoYongCai2024/8/6一:AboutByteBuffer1.ByteBuffer用法在JavaNIO中,Buffer是一个用于存储特定基本类型数据的容器,ByteBuffer是最常用的Buffer类型,用于存储字节序列。以下是ByteBuffer的读写操作分析:A.Buffer的基本属性capacity:缓冲区的容量,即可以存储的最大数......
  • asp .net core 启动过程
    1.要了解启动过程,先介绍 IHostingStartup和IStartup接口///<summary>///Representsplatformspecificconfigurationthatwillbeappliedtoa<seecref="IWebHostBuilder"/>whenbuildingan<seecref="IWebHost"/>.///</summary......
  • ASP.NET Core 鉴权授权四(自定义Session)
    实体模型publicclassBaseModel{publicintId{get;set;}}publicclassAuthorization:BaseModel{publicstringRoute{get;set;}publicstringAuthorizationName{get;set;}}publicclassUser:BaseModel{publicstringUserName{......
  • 使用QNetworkAccessManager实现FTP上传下载功能
    自己写了一份FTP的代码,可以上传下载单文件,上传下载多文件,上传目录所有文件,但是下载目录的功能有问题,接口里代码规范也没做(如果有大佬提供修改方案就更好了),代码直接复制可用,留给有需要的人。#pragmaonce#include<QObject>#include<QNetworkReply>#include<QNetworkAcce......
  • Docker部署.netCore6
    Docker部署.netCore6第一步:在项目添加Docker支持第二步:选择Windows(如果是linx系统就选择linx)和Dockerfile第三步:生成Docker默认文件 把默认代码修改第四步:修改Dockerfile文件属性(如果不修改则会导致发布的时候Docker文件没有一起发布)第五步:把项目发布到文件夹在发......
  • c# net6创建API项目 日志管理log4net的用法
    一、program.cs//配置log4netXmlConfigurator.Configure(newFileInfo("log4net.config"));二、公共类LogHelper.csnamespaceElecInvoice.Common{publicclassLogHelper{publicstaticreadonlylog4net.ILogloginfo=log4net.LogManage......