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技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!