.NET 与 LayUI 实现高效敏捷开发框架
前言
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技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

.NET 与 LayUI 实现高效敏捷开发框架的更多相关文章
- [敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum
[敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum 1,Scrum概述 上篇中提到敏捷开发有两种主流的方法,一个是XP,另一个是Scrum,本篇简要介绍Scrum方法.Scrum是 ...
- JAVA,.NET项目开发难上手?力软敏捷开发框架解君愁
力软敏捷开发框架/快速开发平台是一款轻量化多语言可视化开发工具.秉持以“让开发变得简单”为宗旨,深耕软件平台, 拥有近10年的行业开发经验,经典的.NET软件产品已经服务超5000家客户,并得 ...
- .NET敏捷开发框架-RDIFramework.NET V5.1发布(跨平台)
RDIFramework.NET,基于全新.NET Framework与.NET Core的快速信息化系统敏捷开发.整合框架,给用户和开发者最佳的.Net框架部署方案.为企业快速构建跨平台.企业级的应 ...
- RDIFramework.NET敏捷开发框架助力企业BPM业务流程系统的开发与落地
现如今,很多企事业单位集团都自己有一套独特严密的业务生产经营流程,各个环节紧密相连.前后对应,一旦某个环节疏忽,整个流程就会出现问题.如何保证业务流程的标准化和规范化运营.减少人为差错,这就需要用到B ...
- 全新跨平台版本.NET敏捷开发框架-RDIFramework.NET5.0震撼发布
RDIFramework.NET,基于全新.NET Framework与.NET Core的快速信息化系统敏捷开发.整合框架,给用户和开发者最佳的.Net框架部署方案.为企业快速构建跨平台.企业级的应 ...
- 最好用的.NET敏捷开发框架-RDIFramework.NET V3.6版全新发布 100%源码授权
RDIFramework.NET,基于.NET的快速信息化系统敏捷开发框架.10年沉淀.历经上千项目检验,致力于企业智能化开发,帮助提升软件开发效率.最好用的.NET开发框架,100%源码授权. 1. ...
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架开发随笔一
公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个敏捷开发框架. 我们主要的业务是做OA.CRM.ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高 ...
- .Net敏捷开发框架6.1.6.2版本,联系QQ:6539471
演示地址:www.fishcmonkey.com .NET敏捷开发框架 6.1.6.2 版本发布 新增手机流程-我的流程(可查看流程进度和表单内容) 新增手机流程-待办任务(可查看流程进度和表单内容, ...
- SlickOne 敏捷开发框架介绍(二) -- 多用户/多租户/SAAS软件基础框架实现
前言:在应用于集团版客户或SAAS平台服务的业务系统中,流程管理系统需要支持多用户组织模型.其中包括角色数据.流程定义数据和流程实例数据的多用户标识绑定.本文旨在全面描述如何基于SlickOne敏捷开 ...
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之移动端开发随笔二
前言 在前一篇文章中我已经做过开篇,接下来的随笔会详细讲一下我们的开发框架是如何实现的,专业的事由专业的人来讲,以后就由我们的高级码农小李英文名查尔斯和他的师父厂长(因为姓陈,酷爱摄影,我们的文艺片都 ...
随机推荐
- 消息sms 邮箱/手机号/push发送的方案 & 定时任务xxlJob灵活度 & 泛型和发送的模板类设计
消息sms 邮箱/手机号/push发送的方案 & 定时任务xxlJob灵活度 & 泛型和发送的模板类设计 1.消息sms 邮箱/手机号/push发送的方案 1.判断收件人地址是否为空, ...
- Angular项目简单使用拦截器 httpClient 请求响应处理
1:为啥要使用拦截器 httpClient 请求响应处理,其作用我们主要是: 目前我的Angular版本是Angular 17.3,版本中实现请求和响应的拦截处理了.这种机制非常适合添加如身份验证头. ...
- TCP,UDP,IP,数据链路层头部详解
UDP头部 可以看到UDP头部由(源端口).(目的端口).(长度)跟(校验和)组成,总共8字节. 源端口:发送方的端口号,16位,即2字节. 目的端口:接收方的端口号,16位,即2字节. 长度:头部+ ...
- TensorFLow手写字识别深度学习网络分析详解
Tensorflow和MNIST简介 TensorFlow 是一个采用数据流图,用于数值计算的开源软件库.它是一个不严格的"神经网络"库,可以利用它提供的模块搭建大多数类型的神经网 ...
- .NET 个人博客-首页排版优化
个人博客-首页排版优化 优化计划 置顶3个且可滚动或切换 推荐改为4个,然后新增历史文章,将推荐的加载更多放入历史文章,按文章发布时间降序排列. 标签功能,可以为文章贴上标签 推荐点赞功能 本篇文章优 ...
- Linux 使用 Swap分区
Linux 使用 Swap分区 背景 买的云服务器在使用的时候,资源经常不够,因此需要使用swap分区. Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序 ...
- SpringMVC原理(1)-文件上传请求
我们文件上传接口只需要在方法参数上写MultipartFile类,mvc就可以帮我们把上传的文件封装为这个类的对 象供我们非常方便的操作,那它是怎么做的呢?我们一起来看看 我们发的请求默认都是由Dis ...
- SQLServer统计采集数据库相关信息
在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率: 1.查询各个磁盘分区的剩余空间:Exec master.dbo.xp_fixe ...
- move语义和完美转发
move语义 值类别(value category)如下: lvalue:左值,在内存中有地址,可被程序员访问,可以放在赋值运算符左侧,也可以放在赋值运算符右侧,常见的左值有普通变量.字符串字面值&q ...
- 如何删除Git中缓存的用户名和密码
昨天在上传代码的时候提示输入用户名密码,结果输错了3次就没有提示框了,就一直报错(身份验证失败),没办法提交代. 在使用git的过程中,我们也会经常遇到以前保存在git的用户名密码忘记了,或者不用了. ...