.NET 與 LayUI 實現高效敏捷開發框架

小码编匠發表於2024-08-08

前言

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:https://gitee.com/qian_wei_hong/WaterCloud

最後

如果你覺得這篇文章對你有幫助,不妨點個贊支援一下!你的支援是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。

也可以加入微信公眾號 [DotNet技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!

相關文章