.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 8、WPF、Prism.DryIoc、MVVM設計模式、Blazor以及MySQL資料庫構建的企業級工作流系統的WPF客戶端框架-AIStudio.Wpf.AClient 6.0。 項目介紹 框架採用了 Prism 框架來實現 MVVM 模式,不僅簡化了 MVVM 的典型 ...
  • 先看一下效果吧: 我們直接通過改造一下原版的TreeView來實現上面這個效果 我們先創建一個普通的TreeView 代碼很簡單: <TreeView> <TreeViewItem Header="人事部"/> <TreeViewItem Header="技術部"> <TreeViewItem He ...
  • 1. 生成式 AI 簡介 https://imp.i384100.net/LXYmq3 2. Python 語言 https://imp.i384100.net/5gmXXo 3. 統計和 R https://youtu.be/ANMuuq502rE?si=hw9GT6JVzMhRvBbF 4. 數 ...
  • 本文為大家介紹下.NET解壓/壓縮zip文件。雖然解壓縮不是啥核心技術,但壓縮性能以及進度處理還是需要關註下,針對使用較多的zip開源組件驗證,給大家提供個技術選型參考 之前在《.NET WebSocket高併發通信阻塞問題 - 唐宋元明清2188 - 博客園 (cnblogs.com)》講過,團隊 ...
  • 之前寫過兩篇關於Roslyn源生成器生成源代碼的用例,今天使用Roslyn的代碼修複器CodeFixProvider實現一個cs文件頭部註釋的功能, 代碼修複器會同時涉及到CodeFixProvider和DiagnosticAnalyzer, 實現FileHeaderAnalyzer 首先我們知道修 ...
  • 在軟體行業,經常會聽到一句話“文不如表,表不如圖”說明瞭圖形在軟體應用中的重要性。同樣在WPF開發中,為了程式美觀或者業務需要,經常會用到各種個樣的圖形。今天以一些簡單的小例子,簡述WPF開發中幾何圖形(Geometry)相關內容,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 在 C# 中使用 RabbitMQ 通過簡訊發送重置後的密碼到用戶的手機號上,你可以按照以下步驟進行 1.安裝 RabbitMQ 客戶端庫 首先,確保你已經安裝了 RabbitMQ 客戶端庫。你可以通過 NuGet 包管理器來安裝: dotnet add package RabbitMQ.Clien ...
  • 1.下載 Protocol Buffers 編譯器(protoc) 前往 Protocol Buffers GitHub Releases 頁面。在 "Assets" 下找到適合您系統的壓縮文件,通常為 protoc-{version}-win32.zip 或 protoc-{version}-wi ...
  • 簡介 在現代微服務架構中,服務發現(Service Discovery)是一項關鍵功能。它允許微服務動態地找到彼此,而無需依賴硬編碼的地址。以前如果你搜 .NET Service Discovery,大概率會搜到一大堆 Eureka,Consul 等的文章。現在微軟為我們帶來了一個官方的包:Micr ...
  • ZY樹洞 前言 ZY樹洞是一個基於.NET Core開發的簡單的評論系統,主要用於大家分享自己心中的感悟、經驗、心得、想法等。 好了,不賣關子了,這個項目其實是上班無聊的時候寫的,為什麼要寫這個項目呢?因為我單純的想吐槽一下工作中的不滿而已。 項目介紹 項目很簡單,主要功能就是提供一個簡單的評論系統 ...