.NET 平臺 WPF 通用許可權開發框架 (ABP)

小码编匠發表於2024-11-01

前言

對於大多數.NET後端開發者而言,ABP框架已經相當熟悉,可以輕鬆進行二次開發,無需重複實現使用者角色管理、許可權控制、組織管理和多租戶等功能。

然而,ABP框架主要專注於Web應用,對於桌面端和移動裝置的支援較為有限。因此,對於有桌面或移動開發需求的開發者來說,可能需要尋找其他解決方案。

給大家推薦一款基於ABP商業版全面開發的WPF框架,它實現了ABP商業版的所有功能,並提供了WPF及Xamarin.Forms版本,支援完整的跨平臺應用開發。

框架介紹

WPF ABP框架不僅僅是簡單地將ABP技術應用於WPF專案,而是全面還原了ABP框架所提供的業務功能,同時在WPF專案中移除了ABP的啟動配置、模組系統、依賴注入以及反射載入和自動實體對映等功能。

本專案採用Prism MVVM框架進行重構,UI部分則使用了Syncfusion的WPF元件。

另外,該框架相容多種UI框架,包括Syncfusion、HandyControl和MaterialDesign。

框架功能

該套框架包含使用者和角色管理、組織機構管理、許可權管理、多租戶支援、本地化多語言、身份認證及授權、審計日誌記錄、UI主題定製、異常處理機制、資料字典管理和系統設定功能。

框架說明

由於ABP官方尚未提供完整的WPF框架,因此本套框架應運而生,填補了市場空白。如果你是使用ABP框架的開發者,可以毫不費力地將本套系統整合到你們的業務中。

另外,ABP商業版提供的Xamarin.Forms框架較為簡陋,因此本套框架也包含了完整的Xamarin.Forms版本。

專案效果

下面透過一些實際執行的截圖來展示效果, 包含桌面端(WPF)以及移動端(Xamarin.Forms)效果圖。

1、登入頁面

包含切換租戶、語言切換、修改密碼、郵箱啟用。

.NET 平臺 WPF 通用許可權開發框架 (ABP)

2、系統首頁

包含系統選單、主題切換(深色/淺色主題)、首頁資料統計皮膚。

.NET 平臺 WPF 通用許可權開發框架 (ABP)

3、組織機構

維護組織資訊, 新增不同的角色和使用者。

.NET 平臺 WPF 通用許可權開發框架 (ABP)

4、角色管理

維護角色資訊, 設定角色許可權,根據許可權篩選不同的角色。

.NET 平臺 WPF 通用許可權開發框架 (ABP)

5、使用者管理

管理使用者資訊, 需改使用者許可權, 鎖定/解鎖/刪除使用者。

.NET 平臺 WPF 通用許可權開發框架 (ABP)

6、審計日誌

系統的請求日誌、錯誤日誌、異常資料、更改日誌資訊記錄。

.NET 平臺 WPF 通用許可權開發框架 (ABP)

7、動態屬性

設定動態資料, 下拉選單、選擇性、多選項等。

.NET 平臺 WPF 通用許可權開發框架 (ABP)

8、多租戶

維護租戶資訊

.NET 平臺 WPF 通用許可權開發框架 (ABP)

9、語言列表

維護多語言的資料, 修改/設定/維護相關資訊

.NET 平臺 WPF 通用許可權開發框架 (ABP)

10、設定

包含系統的核心功能的設定, 包含租戶、使用者、系統安全、郵箱、發票、其它設定。

.NET 平臺 WPF 通用許可權開發框架 (ABP)

11、UI元件

包含了一些常用的控制元件演示

.NET 平臺 WPF 通用許可權開發框架 (ABP)

12、系統主題切換

.NET 平臺 WPF 通用許可權開發框架 (ABP)

Xamarin.Forms

.NET 平臺 WPF 通用許可權開發框架 (ABP)

.NET 平臺 WPF 通用許可權開發框架 (ABP)

專案地址

GitHub:https://github.com/HenJigg/wpf-abp

影片演示:https://www.bilibili.com/video/BV1Av4y1w7ds?spm_id_from=333.999.0.0

總結

本文只展示部分功能和內容,如有需求訪問專案地址獲取詳細資訊。希望本文能在WPF開發方面為各位提供有益的幫助。期待大家在評論區留言交流,分享您的寶貴經驗和建議。

最後

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

也可以加入微信公眾號[DotNet技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!優秀是一種習慣,歡迎大家留言學習!

相關文章