.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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...