.NET 与 LayUI 实现高效敏捷开发框架
<h2 class="md-end-block md-heading"><span class="md-plain md-expand">前言</span></h2><p class="md-end-block md-p"><span class="md-plain">WaterCloud 是一个集成了 LayUI 的高效敏捷开发框架,专为 .NET 开发者设计。</span></p>
<p class="md-end-block md-p"><span class="md-plain">它不仅支持多种 .NET 版本(.NET 4.5、.NET Core 3.1、.NET 5、.NET 6),还内置了丰富的功能,如权限管理、流程表单设计以及多数据库支持下的多租户架构。使用了 ORM(SqlSugar 和 Chloe ) 能够轻松应对复杂的数据处理需求。</span></p>
<p class="md-end-block md-p"><span class="md-plain">WaterCloud 基于ASP.NET 6.0 MVC + API + SqlSugar + LayUI的框架,帮我们解决.NET 开发中的重复工作,提升开发效率。</span></p>
<p class="md-end-block md-p"><span class="md-plain">该框架采用了主流的架构模式,易于学习与使用,有效降低了学习成本,欢迎有需求的小伙伴们来试用!</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">框架介绍</span></h2>
<p class="md-end-block md-p"><span class="md-plain">.NET 和 LayUI 集成的最佳实践;</span></p>
<p class="md-end-block md-p"><span class="md-plain">敏捷开发优选框架,自带权限包含字段、数据权限,自带流程表单设计,基于多数据库的多租户等;</span></p>
<p class="md-end-block md-p"><span class="md-plain">项目版本包含.NET 4.5、.NET Core 3.1、.NET 5、.NET 6;</span></p>
<p class="md-end-block md-p"><span class="md-plain">ORM 包含SqlSugar 和 Chloe;</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">框架特点</span></h2>
<ul>
<li class="md-end-block md-p"><span class="md-pair-s">完全开源<span class="md-plain">: 源代码开放,便于二次开发和定制。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">主流技术栈<span class="md-plain">: 支持 ASP.NET 6.0、LayUI、SqlSugar 等技术。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">多数据库兼容<span class="md-plain">: 支持 SQL Server、MySQL 等多种数据库。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">模块化设计<span class="md-plain">: 层次结构清晰,便于维护和扩展。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">内置功能<span class="md-plain">: 包括权限管理、数据权限控制、代码生成器等企业级功能。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">权限管理<span class="md-plain">: 基于 RBAC 的精细权限控制,覆盖从菜单到字段级别的访问控制。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">数据权限<span class="md-plain">: 精细化的数据权限管理,确保数据安全。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">表单设计器<span class="md-plain">: 提供直观的拖拽式表单设计工具。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">流程设计器<span class="md-plain">: 动态设计工作流程,灵活调整业务逻辑。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">内容管理<span class="md-plain">: 集成 wangEditor 编辑器,方便内容编辑。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">文件管理<span class="md-plain">: 支持文件上传与下载功能。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">响应式布局<span class="md-plain">: 支持多种设备访问,包括 PC、平板、手机等。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">实用工具<span class="md-plain">: 封装了日志记录、缓存管理、数据验证等功能。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">多租户支持<span class="md-plain">: 基于 Database 的多租户功能。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">定时任务<span class="md-plain">: 支持基于 Quartz 的定时任务,具备集群能力。</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">广泛的适用性<span class="md-plain">: 可用于开发OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商、物流、快递、教务管理系统等各类管理软件。</span></span></li>
</ul>
<h2 class="md-end-block md-heading"><span class="md-plain">框架技术栈</span></h2>
<h3 class="md-end-block md-heading"><span class="md-plain">前端技术</span></h3>
<p class="md-end-block md-p"><strong><span class="md-plain">1、JavaScript 框架</span></strong></p>
<ul>
<li class="md-end-block md-p"><span class="md-plain">jQuery 3.4.1</span></li>
<li class="md-end-block md-p"><span class="md-plain">LayUI</span></li>
<li class="md-end-block md-p"><span class="md-plain">LayUI mini (开源)</span></li>
</ul>
<p class="md-end-block md-p"><strong><span class="md-plain">2、图标</span></strong></p>
<ul>
<li class="md-end-block md-p"><span class="md-plain">Font Awesome 4.7.0</span></li>
<li class="md-end-block md-p"><span class="md-plain">LayUI 自带图标</span></li>
</ul>
<p class="md-end-block md-p"><strong><span class="md-plain">3、控件</span></strong></p>
<ul>
<li class="md-end-block md-p"><span class="md-pair-s">客户端验证<span class="md-plain">: LayUI verify</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">富文本编辑器<span class="md-plain">: wangEditor (开源), LayUI editor</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">文件上传<span class="md-plain">: LayUI upload</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">动态页签<span class="md-plain">: LayUI mini miniTab</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">数据表格<span class="md-plain">: LayUI table, soul-table (已实现后端筛选)</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">下拉选择框<span class="md-plain">: LayUI select, xmselect</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">树结构控件<span class="md-plain">: LayUI dtree</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">树状表格<span class="md-plain">: treetable-lay (兼容 soul-table 组件,修复了固定列等 BUG)</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">穿梭框<span class="md-plain">: LayUI transfer</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">日期控件<span class="md-plain">: LayUI laydate</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">图标选择<span class="md-plain">: LayUI IconPicker</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s ">省市区选择<span class="md-plain">: LayUI layarea</span></span></li>
</ul>
<p class="md-end-block md-p"><strong><span class="md-plain">4、页面布局</span></strong></p>
<ul>
<li class="md-end-block md-p"><span class="md-plain">LayUI</span></li>
<li class="md-end-block md-p"><span class="md-plain">LayUI mini</span></li>
</ul>
<p class="md-end-block md-p"><strong><span class="md-plain">5、图表插件</span></strong></p>
<ul>
<li class="md-end-block md-p"><span class="md-plain">echarts</span></li>
</ul>
<h3 class="md-end-block md-heading"><span class="md-plain">后端技术</span></h3>
<ul>
<li class="md-end-block md-p"><span class="md-pair-s">核心框架<span class="md-plain">: ASP.NET 6.0, WEB API</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">定时任务<span class="md-plain">: QuartZ (支持 web 控制)</span></span></li>
<li class="md-end-block md-p"><span class="md-plain">持久层框架</span><span class="md-plain">:</span><span class="md-plain">SqlSugar (支持多种数据库, 复杂查询, 多租户, 分库分表等);</span><span class="md-plain">Chloe (支持多种数据库, 复杂查询, 稳定)</span></li>
<li class="md-end-block md-p"><span class="md-pair-s">安全支持<span class="md-plain">: 过滤器, Sql 注入防护, 防止请求伪造</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">服务端验证<span class="md-plain">: 实体模型验证</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">缓存框架<span class="md-plain">: Redis/Memory (支持单点登录控制)</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">消息队列<span class="md-plain">: RabbitMQ</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">事件总线<span class="md-plain">: Jaina</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">日志管理<span class="md-plain">: 日志记录, 登录日志, 操作日志</span></span></li>
<li class="md-end-block md-p"><span class="md-pair-s">工具类<span class="md-plain">: MiniExcel, Newtonsoft.Json, 验证码生成, 通用公共类</span></span></li>
</ul>
<h3 class="md-end-block md-heading md-focus"><span class="md-plain md-expand">环境要求</span></h3>
<p class="md-end-block md-p"><span class="md-plain">1、VS 2022 及以上版本;</span></p>
<p class="md-end-block md-p"><span class="md-plain">2、ASP.NE 6.0;</span></p>
<p class="md-end-block md-p"><span class="md-plain">3、Mysql 或者 SQL Server 2005及以上版本,database文件夹下有SQL文件可执行;</span></p>
<p class="md-end-block md-p"><span class="md-plain">4、请使用 VS 2022 及以上版本打开解决方案。</span></p>
<p class="md-end-block md-p"><span class="md-plain">5、Redis 和 RabbitMq 在项目文件夹里有</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">框架演示</span></h2>
<p class="md-end-block md-p"><span class="md-pair-s"><strong>1、</strong>演示地址<span class="md-plain">: <span class="md-link md-pair-s">http://47.116.127.212:5000/<span class="md-plain"> (登录: admin / 0000; 数据库每两小时恢复一次)</span></span></span></span></p>
<p class="md-end-block md-p"><span class="md-pair-s"><strong>2、</strong>在线文档<span class="md-plain">: <span class="md-link md-pair-s">https://gitee.com/qian_wei_hong/WaterCloud/wikis/pages</span></span></span></p>
<p class="md-end-block md-p"><span class="md-pair-s "><strong>3、</strong>在线项目<span class="md-plain">: <span class="md-link md-pair-s">https://replit.com/@MonsterUncle/WaterCloud</span></span></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">效果页面</span></h2>
<p class="md-end-block md-p"><strong><span class="md-plain">1、登录页面</span></strong></p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240807180119062-1332236932.png" alt="" width="1033" height="505" loading="lazy" style="display: block; margin-left: auto; margin-right: auto"></p>
<p class="md-end-block md-p"><strong><span class="md-plain">2、首页展示</span></strong></p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240807180153215-1271237378.png" alt="" width="1042" height="512" loading="lazy" style="display: block; margin-left: auto; margin-right: auto"></p>
<p class="md-end-block md-p"><strong><span class="md-plain">3、系统管理</span></strong></p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240807180226956-1196391910.png" alt="" width="1057" height="514" loading="lazy" style="display: block; margin-left: auto; margin-right: auto"></p>
<p class="md-end-block md-p"><strong><span class="md-plain">4、流程中心</span></strong></p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240807180313941-1077284963.png" alt="" width="1062" height="514" loading="lazy" style="display: block; margin-left: auto; margin-right: auto"></p>
<p class="md-end-block md-p"><span class="md-plain">系统还包含了丰富的功能模块,如文件中心、信息中心、内容管理和订单管理等。可以下载源码,并运行体验这些功能。</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">项目地址</span></h2>
<p class="md-end-block md-p"><span class="md-plain">Gitee:<span class="md-link md-pair-s md-expand">https://gitee.com/qian_wei_hong/WaterCloud</span></span></p>
<h2 data-tool="mdnice编辑器">最后</h2>
<p>如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。</p>
<p>也可以加入微信公众号<strong> </strong> 社区,与其他热爱技术的同行一起交流心得,共同成长!</p>
<p class="md-end-block md-p"><span class="md-plain"><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240805102536281-1940922222.png" alt="" style="display: block; margin-left: auto; margin-right: auto"></span></p>
<p class="md-end-block md-p"> </p><br><br>
来源:https://www.cnblogs.com/1312mn/p/18347553
頁:
[1]