WaterCloud:一套基于.NET 8.0 + LayUI的快速开发框架,完全开源免费!

news/2024/11/19 5:41:16/文章来源:https://www.cnblogs.com/Can-daydayup/p/18434330

前言

今天大姚给大家分享一套基于.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

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

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

相关文章

SEA-RAFT: Simple, Efficient, Accurate RAFT for Optical Flow

SEA-RAFT: Simple, Efficient, Accurate RAFT for Optical FlowYihan Wang, Lahav Lipson, and Jia Deng一种比RAFT更简单、有效、准确率高的光流算法,比起来RAFT, sea-raft训练时用了一种新的loss,拉普拉斯混合。SEA-RAFT 是现有方法的2.3倍快,同时保持精确具有可比性。在…

HuggingChat macOS 版现已发布

Hugging Face 的开源聊天应用程序 Hugging Chat,现已推出适用于 macOS 的版本。主要特点 Hugging Chat macOS 版本具有以下亮点:强大的模型支持: 用户可以一键访问多个顶尖的开源大语言模型,包括 Qwen 2.5 72B、Command R+、Phi 3.5、Mistral 12B 等等; 丰富的功能: 应用内置…

Setup Factory API

SetupFactory中可以通过其API控制很复杂的业务需求。下图中展示了其内置的API种类与具体分类函数。序号API名称 API说明1 Application.Exit 退出安装程序,并返回一个可选的返回代码2 Application.GetInstallLanguage 返回一个包含当前安装语言的表格3 Application.GetLastErro…

使用duxapp开发 React Native App 事半功倍

Taro的React Native端开发提供了两种开发方式,一种是将壳和代码分离,一种是将壳和代码合并在一起开发壳是用来打包调试版或者发版安装包使用的 代码是运行在壳上的js代码 Taro壳子的代码仓库https://github.com/NervJS/taro-native-shellduxapp中更进一步,你不需要太关注壳子…

package.json依赖包漏洞之nodejs-glob-parent正则表达式拒绝服务漏洞

背景 有个安全扫描的流水线,扫描了负责的项目之后,发现一些漏洞。 需要说明的是,这个扫描只是针对package.json文件,扫的是依赖树,而不是项目源代码,也不是打包后的代码。 但既然是漏洞,都是可以好好学习下的。nodejs-glob-parent正则表达式拒绝服务漏洞(CVE-2020-28469…

[转]线性代数库介绍

1、BLAS基础线性代数程序集(Basic Linear Algebra Subprograms),基于Fortran实现的基本向量乘法,矩阵乘法的一种科学计算函数库,也是一组向量和矩阵运行的接口规范标淮,规范向量之间的乘法、矩阵之间的乘法等,BLAS实际上是将复杂的矩阵、向量运算简化成类似加减乘法一样…

资本(生成函数)

$\quad $ 其中 $n\le 1e3 $ 、$ m\le 1e9 $ 、 $ T\le 10 $。 $\quad $ 这是一个排列问题,所以我们可以考虑指数型生成函数,这里我们称 \(x ^n\) 的系数为 \(\frac{x ^n}{n!}\) 之前的系数,下文记作 \([x ^n]\) 。 $\quad $ 我们定义函数 \(f _{k}(x)=\sum _{n=0}^{k}\frac{…

Axure解决列表项中触发内部元件交互的冲突问题

背景在绘制列表项中“更多”菜单按钮的时候,我想在我鼠标悬浮上去时会出现一个底色的效果 如下图:但我在做的过程中发现如果在一个组下勾选了"触发内部元件鼠标交互样式",那你鼠标还没放到"更多"按钮上就已经给触发了制作过程1、所需元件2、结构3、只需…

手把手教你建【货币】一题的网络流模型

现在已知如下问题,并告诉你这题可以用网络流来解决,你该怎么做,该怎么建出网络流的模型?一些前提: 显然可以发现绝不可能走横向向左的边,但可能走竖向向上的边(如下图) 那么图其实就是这样的:问从 \(s\) 到 \(t\) 的最小花费如果没有那 \(m\) 条限制,我们直接跑最短路…

人工智能教育技术学第二次作业

本节课我们学习了制作思维导图的工具,学习怎样运用软件制作思维导图,我们小组制作的思维导图是统计的知识点,通过思维导图我们将小学阶段学习到的有关于统计学的知识点都很好地总结出来。

C#(.NetCore)接入AD域用户的实现

很多公司电脑都是windows,而对用户的管理则很多采用AD域的形式来管理,本文简单的来介绍一下.NetCore中怎么接入AD域来实现登录等操作。首先,我这里使用的是.net6,其它版本类似。其次,这里假设你已经对AD域有了基本的了解,比如AD域所使用的LDAP、属性等,如果不了解先自行…