前言
對於大多數.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、登入頁面
包含切換租戶、語言切換、修改密碼、郵箱啟用。
2、系統首頁
包含系統選單、主題切換(深色/淺色主題)、首頁資料統計皮膚。
3、組織機構
維護組織資訊, 新增不同的角色和使用者。
4、角色管理
維護角色資訊, 設定角色許可權,根據許可權篩選不同的角色。
5、使用者管理
管理使用者資訊, 需改使用者許可權, 鎖定/解鎖/刪除使用者。
6、審計日誌
系統的請求日誌、錯誤日誌、異常資料、更改日誌資訊記錄。
7、動態屬性
設定動態資料, 下拉選單、選擇性、多選項等。
8、多租戶
維護租戶資訊
9、語言列表
維護多語言的資料, 修改/設定/維護相關資訊
10、設定
包含系統的核心功能的設定, 包含租戶、使用者、系統安全、郵箱、發票、其它設定。
11、UI元件
包含了一些常用的控制元件演示
12、系統主題切換
Xamarin.Forms
專案地址
GitHub:https://github.com/HenJigg/wpf-abp
影片演示:https://www.bilibili.com/video/BV1Av4y1w7ds?spm_id_from=333.999.0.0
總結
本文只展示部分功能和內容,如有需求訪問專案地址獲取詳細資訊。希望本文能在WPF開發方面為各位提供有益的幫助。期待大家在評論區留言交流,分享您的寶貴經驗和建議。
如果你覺得這篇文章對你有幫助,不妨點個贊支援一下!你的支援是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。
也可以加入微信公眾號[DotNet技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!優秀是一種習慣,歡迎大家留言學習!