WaterCloud:一套基于.NET 8.0 + LayUI的快速开发框架,完全开源免费!
前言
今天大姚给大家分享一套基于.NET 8.0 + LayUI的快速开发框架,项目完全开源、免费(MIT License)且开箱即用:WaterCloud。
可完全实现二次开发让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。
项目介绍
WaterCloud是一套基于ASP.NET 8.0 MVC + API + SqlSugar + LayUI的快速开发框架,源代码完全开源、免费(MIT License),可以帮助你解决C#.NET项目的重复工作(内置代码生成器),采用主流架构思想,容易上手,简单易学,学习成本低。
适用范围
WaterCloud适用于开发各类管理软件,如OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统、教务管理系统等。
后端技术
- 核心框架:ASP.NET 8.0、WEB API
- 定时任务:QuartZ,实现web控制
- 持久层框架:SqlSugar(支持多种数据库,复杂查询操作、多租户等)、Chloe(支持多种数据库,复杂查询操作,比较稳定)
- 安全支持:过滤器、Sql注入、请求伪造
- 服务端验证:实体模型验证
- 缓存框架:Redis/Memory(单点登录控制)
- 日志管理:Log、登录日志、操作日志
- 工具类:NPOI、Newtonsoft.Json、验证码、丰富公共类
- 其他:AutoFac、Swagger
前端技术
- js框架:jquery-3.4.1、LayUI、LayUI mini(开源)
- 图标:Font Awesome 4.7.0及LayUI自带
- 客户端验证:LayUI verify
- 富文本编辑器:开源wangEditor、LayUI editor
- 上传文件:LayUI upload
- 动态页签:LayUI mini miniTab
- 数据表格:LayUI table、LayUI 开源 soul-table组件
- 下拉选择框:LayUI select、xmselect
- 树结构控件:LayUI 开源 dtree
- 树状表格:LayUI 开源 treetable-lay
- 穿梭框:LayUI transfer
- 页面布局:LayUI、LayUI mini
- 图表插件:echarts
- 日期控件:LayUI laydate
- 图标选择:LayUI 开源 IconPicker
- 省市区选择:LayUI 开源 layarea
功能特点
- 权限控制:基于RBAC的权限控制,支持到导航菜单、功能按钮、行级、列表级、表单字段级。
- 数据权限:精细化数据权限控制,实现不同人看不同数据。
- 代码生成:简单前后端代码生成,提高开发效率。
- 表单设计器:提供多种方式设计表单,包括动态表单拖拉式设计及自定义表单。
- 流程设计器:动态设计流程,节点及连线条件设计。
- 内容管理:已配置好wangEditor编辑器,易于使用。
- 文件管理:提供文件上传及下载功能。
- 常用类封装:包括日志、缓存、验证、字典、文件、邮件、Excel等。
- 响应式设计:支持电脑、平板、智能手机等设备,微信浏览器以及各种常见浏览器。
- 多租户:基于Database的多租户功能(SqlSugar支持)。
- 定时任务:基于quartz的定时任务功能(可以集群)。
项目源代码

项目运行效果
设置WaterCloud.Web为启动项目,运行查看效果:











项目源码地址
更多项目实用功能和特性欢迎前往项目开源地址查看,别忘了给项目一个Star支持。
- 开源地址:https://gitee.com/qian_wei_hong/WaterCloud
- 在线文档:https://gitee.com/qian_wei_hong/WaterCloud/wikis/pages
优秀项目和框架精选
该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没)。
- GitHub开源地址:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
- Gitee开源地址:https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
WaterCloud:一套基于.NET 8.0 + LayUI的快速开发框架,完全开源免费!的更多相关文章
- SlickOne -- 基于Dapper, Mvc和WebAPI 的快速开发框架
前言:在两年前,项目组推出了基于Dapper,Mvc和WebApi的快速开发框架,随着后续Slickflow产品的实践和应用,今再次对SlickOne项目做以回顾和总结.其目的是精简,持续改进,保持重 ...
- SlickOne敏捷开发框架介绍(一) -- 基于Dapper, Mvc和WebAPI 的快速开发框架
前言:在两年前(最初发布时间:2013年1月9日(csdn),当前文章时间2015年11月10日),项目组推出了基于Dapper,Mvc和WebApi的快速开发框架,随着后续Slickflow产品的实 ...
- 基于AspNet Core2.0(测试版) 开发框架,包含简单的个人博客Demo
大家好,最近离职了,利用闲暇时间就捣鼓了一个基于AspNet Core开发框架,分享出来希望能给AspNet Core学者带来一些帮助,同时也能跟大家一起学习.当然了,由于我的个人技术及经验的有限,框 ...
- 基于ThinkPHP 5.0与Vue.JS 2.x的前后端开源开发框架VueThink
VueThink 项目介绍 VueThink是一套基于Vue全家桶(Vue2.x + Vue-router2.x + Vuex)+ Thinkphp的前后端分离框架. 脚手架构建也可以通过vue官方的 ...
- GearCase UI - 自己构建一套基于 Vue 的简易开源组件库
最近 1 ~ 2 月除了开发小程序之外,还一直在继续深入的学习 Vuejs.利用零碎.闲暇的时间整合了一套基于 Vue 的 UI 组件库.命名为 GearCase UI,意为齿轮盒.现在把该项目进行开 ...
- 一套基于SpringBoot+Vue+Shiro 前后端分离 开发的代码生成器
一.前言 最近花了一个月时间完成了一套基于Spring Boot+Vue+Shiro前后端分离的代码生成器,目前项目代码已基本完成 止步传统CRUD,进阶代码优化: 该项目可根据数据库字段动态生成 c ...
- 谈谈基于OAuth 2.0的第三方认证 [下篇]
从安全的角度来讲,<中篇>介绍的Implicit类型的Authorization Grant存在这样的两个问题:其一,授权服务器没有对客户端应用进行认证,因为获取Access Token的 ...
- 谈谈基于OAuth 2.0的第三方认证 [中篇]
虽然我们在<上篇>分别讨论了4种预定义的Authorization Grant类型以及它们各自的适用场景的获取Access Token的方式,我想很多之前没有接触过OAuth 2.0的读者 ...
- 谈谈基于OAuth 2.0的第三方认证 [上篇]
对于目前大部分Web应用来说,用户认证基本上都由应用自身来完成.具体来说,Web应用利用自身存储的用户凭证(基本上是用户名/密码)与用户提供的凭证进行比较进而确认其真实身份.但是这种由Web应用全权负 ...
- 基于Qt5.5.0的sql数据库、SDK_tts文本语音朗读的CET四六级单词背诵系统软件的编写V1.0
作者:小波 QQ:463431476 请关注我的博客园:http://www.cnblogs.com/xiaobo-Linux/ 我的第二款软件:CET四六级单词背诵软件.基于QT5.5.0.sql数 ...
随机推荐
- Java maven反应堆构建学习实践
Java maven反应堆构建学习实践 实践环境 Apache Maven 3.0.5 (Red Hat 3.0.5-17) 应用示例 示例项目结构 maven示例项目组织结构如下 maven-stu ...
- Charles抓包配置、常见问题和解决方法
1.下载安装charles,官方下载地址:https://www.charlesproxy.com/download/ 如图,下载所对应系统需要的相应版本即可. 2.解压Charles包,双击Char ...
- (2024最新)有效解决OpenAI Chatgpt Plus升级报错【您的银行卡被拒绝了/your card has been declined」,不用再问怎么办?
在OpenAI升级ChatGPT plus时我们可能会遇到升级报错[您的银行卡被拒绝了/your card has been declined」,有些人看到这个可能就会不知所措 注意,这个问题目前依旧 ...
- 一文带你了解CAP的全部特性,你学会了吗?
目录 前言 消息发布 携带消息头 设置消息前缀 原生支持的延迟消息 并行发布消息 事务消息 事务消息发送 事务消息消费 事务补偿 消息处理 序列化 过滤器 消息重试 多线程处理 自动恢复/重连 分布式 ...
- 【Android】看安卓代码的一点笔记
最近项目需要把安卓项目拉下来看了 简单来说的话,网页是HTML + CSS + JS 组成的,运行环境是浏览器上面 安卓APP应用是 Java + XML 组成的,运行环境是这个安卓系统中 构成结构 ...
- 【Shiro】08 SpringBoot整合
需要的依赖的坐标: <!-- Shiro依赖 --> <dependency> <groupId>com.github.theborakompanioni</ ...
- 切记:使用nvidia omniverse时一定要用2T的固态硬盘
最近在用nvidia omniverse时突然发现这样的一个问题,那就是这个软件实在是太太了,一个组件就4个多GB大小,如果安装几个组件后那么几十GB的硬盘就没有了,同时由于这个体积太大,因此再启动和 ...
- WPF Button自定义样式收集 带有图片的Button
此篇只是收集平时写过的样式~ 带有图片的Button 为Button设定了一些附加属性,用于添加图片到Button. 比如初始化图片和点击后的图片 public static readonly Dep ...
- Python-目标检测-将xml文件转换成.txt文件
代码说明:labels文件夹是工程下的一个文件夹,里面存放的是一些xml文件. 然后我们将这些xml文件中的内容取出来,放在路径path1的文件名下.这样也就完成了xml文件到txt文件的转化. 该代 ...
- C#窗体自定义快捷操作键的实现 - 开源研究系列文章
这次想到应用程序的窗体的快捷操作键的使用的问题. 上次发布过一个快捷键的例子(https://www.cnblogs.com/lzhdim/p/18342051),区别在于它是操作系统全局注册的热键, ...