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

来源:https://www.cnblogs.com/1312mn/p/18347553
-Advertisement-
Play Games

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

最後

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

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

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Excel 是一款廣泛應用於數據處理、分析和報告製作的電子錶格軟體。在商業、學術和日常生活中,Excel 的使用極為普遍。本文將詳細介紹如何使用免費.NET庫將數據寫入到 Excel 中,包括文本、數值、數組、和DataTable數據的輸入。 C# 在Excel單元格中寫入文本、或數值 C# 在Ex ...
  • 首先看一下效果: 任意控制項可以附加一個文字在控制項的右上角,並帶有紅色背景 第一步,新建一個空的wpf項目: 第二步,創建一個類,取名為badge: 第三步,將badge的父類設置成 System.Windows.Documents.Adorner public class Badge : Adorn ...
  • Aspire8一文通 0、簡介 微軟Aspire是微軟今年推出的一個全新的平臺無關、語言無關的新框架,它的設計目的是簡化雲原生應用的開發、部署和管理過程。Aspire的讀音是[əˈspaɪər],它的意思是渴望(成就);有志(成為),利用它你可以構建新應用程式或將雲原生功能添加到現有的應用程式,或者 ...
  • 前言 在物聯網(IoT)和工業自動化領域,邊緣計算設備扮演著至關重要的角色。邊緣採集網關作為連接物理世界與數字世界的橋梁,負責收集感測器數據並將數據傳輸到雲端或本地數據中心進行處理。 本文將介紹一款基於 .NET 8 的跨平臺高性能邊緣採集網關的開源項目。希望通過這個項目能夠幫助大家搭建和部署高效的 ...
  • 引言 最近在做的項目上做了一些性能優化的工作,用到了 Visual Studio 遠程調試,所以本篇文章整理一下遠程調試技巧。 首先,瞭解一下 Visual Studio遠程調試是什麼? Visual Studio 的遠程調試功能允許在本地調試遠程電腦上運行的應用程式。用遠程調試,可以在本地電腦 ...
  • 視窗/屏幕截圖適用於截圖、批註等工具場景,時時獲取視窗/屏幕圖像數據流呢,下麵講下視頻會議共用桌面、遠程桌面這些場景是如何實現畫面錄製的。 常見的屏幕畫面時時採集方案,主要有GDI、WGC、DXGI。 GDI GDI(Graphics Device Interface)就是使用user32下Wind ...
  • 前言 基於 .NET 8 的開源項目,主要使用 WebAPI + Blazor 支持多租戶和模塊化設計,DDD構建。可以幫助我們輕鬆地搭建起一個功能完善的Web應用程式。除了幫助你快速構建應用程式之外,項目也可以當做學習資料。我們可以從中瞭解到多租戶、CQRS、DDD架構、雲部署、Docker容器化 ...
  • 一:背景 1. 講故事 前些天有位朋友找到我,說他們的程式崩潰了,也自己分析了下初步結果,讓我幫忙再確認下,既然讓我確認,那就開始dump分析之旅吧。 二:WinDbg 分析 1. 為什麼會崩潰 windbg 有一個強大之處就是帶有一個自動化的分析命令 !analyze -v 可以幫助我們快速的分析 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...