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

news/2024/11/19 3:18:15/文章来源:https://www.cnblogs.com/1312mn/p/18347553

前言

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技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/779611.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

at32+rtos+lwip2.1.2下使用snmp时发生死机的bug记录

主要问题:设置snmp集合是用局部变量传递发生的内存改变导致取指针指向的地址值越界发生死机

Linux中可怕的fork炸弹

什么是Linux中的 Fork 炸弹 Linux中的Fork炸弹(Fork Bomb)是一种拒绝服务攻击的形式,它利用了操作系统中的“fork()”系统调用。 Fork()系统调用用于创建新进程,该进程是调用进程的副本。 Fork炸弹利用此系统调用创建大量的子进程,以消耗系统资源,例如内存和CPU时间,…

博客总领--咸鱼翻身记

咸鱼犯神经翻身记为什么我为OI泪目?因为我菜得离谱......博客更新计划难度 知识点名称 入队时间 出队时间 链接橙 双指针 8.6 8.8橙 二分答案 8.6 IDK橙 离散化 8.6 IDK橙 归并排序 8.6 IDK橙 二维前缀和 8.6 IDK黄 ST表 8.6 IDK黄 最小生成树 8.6 IDK绿 树上问题 8.6 IDK绿 空…

前端联调budget

测试环境一直报错{"id":"grpc.client","code":14,"detail":"message:connection error: desc = \"transport: Error while dialing dial tcp 172.21.0.2:34083: i/o timeout\", callee_addr:172.21.0.2:34083",&q…

微信小程序解决不支持画布的createConicGradient

微信圆环进度条开发,先看效果 微信小程序中canvas使用createConicGradient,开发者工具中显示正常,真机上报错,表示createConicGradient方法underfed,然后试一下使用图片放进去,发现微信小程序不支持new Image方法,后面查看微信官方文档有 createImage方法 wxml代码: <…

【算法】【线性表】【链表】LRU 缓存2

1 题目 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类:LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。 void put(int key, i…

介绍一款新奇的开源操作系统:GodoOS

在快节奏的现代办公环境中,一款高效、集成化的操作系统无疑是提升工作效率的利器。今天,我们要为您隆重介绍 ——GodoOS,一款专为内网办公环境设计的全能操作系统。它不仅仅是一个工具,更是您团队协作与文件管理的得力助手,将彻底改变您的工作方式,带来前所未有的便捷体验…

CORS跨域漏洞修复

原文链接: https://www.cnblogs.com/wenyoudo/p/14862701.html 漏洞介绍概述:CORS,跨域资源共享(Cross-origin resource sharing),是H5提供的一种机制,WEB应用程序可以通过在HTTP增加字段来告诉浏览器,哪些不同来源的服务器是有权访问本站资源的,当不同域的请求发生时,…

lg-dp1

记忆化搜索:记忆化压缩 DP 状态(一些期望 dp 里会用)剪枝递推:保证前面的部分已经计算了数位 dp 求 \([l,r]\) 之内满足某种限制的数的个数,该限制应该是与数位有关系的。 带不带前导0取决于是否对统计答案造成影响。 前缀和转化:只有上界补充题:如果 lim=1 的时候前面都…

《最新出炉》系列小成篇-Python+Playwright自动化测试-66 - 等待元素至指定状态(出现、移除、显示和隐藏)

1.简介 在我们日常工作中进行UI自动化测试时,保证测试的稳定性至关重要。其中一个关键方面是正确地定位和操作网页中的元素。在网页中,元素可能处于不同的状态,有些可能在页面加载完成之前不在DOM中,需要某些操作后才会出现,而其他元素可能一直存在于DOM中,但最初处于隐藏…

BACnet初学者教程,第三章:什么是 BACnet/IP 网络

第三章:什么是 BACnet/IP 网络平时调试BACnet协议,一个好用的 BACnet 调试工具和模拟器必不可少,推荐一款: 官网地址:https://www.redisant.cn/bacnetexplorerBACnet/IP 网络是一个或多个 IP 子网(IP 域)的集合,这些子网分配有单个 BACnet 网络号。BACnet 互联网络由两…

BACnet初学者教程,第四章:介绍 BACnet 虚拟链路层

第四章:介绍 BACnet 虚拟链路层平时调试BACnet协议,一个好用的 BACnet 调试工具和模拟器必不可少,推荐一款: 官网地址:https://www.redisant.cn/bacnetexplorer虚拟链路层 (VLL) 背后的基本概念是向现有的 BACnet 网络层呈现某些网络拓扑和功能的视图,利用新协议中内置的…