前言 WaterCloud 是一個集成了 LayUI 的高效敏捷開發框架,專為 .NET 開發者設計。 它不僅支持多種 .NET 版本(.NET 4.5、.NET Core 3.1、.NET 5、.NET 6),還內置了豐富的功能,如許可權管理、流程表單設計以及多資料庫支持下的多租戶架構。使用了 OR ...
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:
最後
如果你覺得這篇文章對你有幫助,不妨點個贊支持一下!你的支持是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。
也可以加入微信公眾號 [DotNet技術匠] 社區,與其他熱愛技術的同行一起交流心得,共同成長!