DevExpress XAF是一款強大的現代應用程序框架,允許同時開發ASP.NET和WinForms。DevExpress XAF採用模塊化設計,開發人員可以選擇內建模塊,也可以自行創建,從而以更快的速度和比開發人員當前更強有力的方式創建應用程序。
在DevExpress XAF v23.2新版中全新發布了支持.NET 8、DevExpress Drawing庫支持非Windows開發等,歡迎下載最新版體驗!
常見的增強功能
支持.NET 8
XAF Blazor/WinForms UI和DevExpress Web API Service現在支持.NET 8。
結束對.NET Standard 2的支持
在DevExpress的v23.2主要更新中,程序集將不會針對此目標構建。
DevExpress Drawing庫支持直接的非Windows開發
DevExpress消除了在XAF Blazor/WinForms UI和Web API Service中使用System.Drawing.Common API引用,這一改變使跨平臺庫能夠在Linux、Mac、Windows、Android、iOS上運行,支持 .NET 7, .NET 8和未來的目標框架。這一變化也簡化了未來新UI平臺的開發和部署,比如.NET MAUI和.NET 8, 9, 10的Blazor WebAssembly等。
用於Blazor和WinForms的多租戶模塊 - 正式發佈
多租戶模塊於2023年6月作爲社區技術預覽版(CTP)首次引入,該模塊可幫助開發人員創建多租戶或SaaS就緒的XAF Blazor和WinForms應用程序 (. NET 6+) 。目標是單個主機數據庫和每個租戶一個數據庫。要合併此功能,您只需要編寫幾行聲明性代碼,替代編寫數百行代碼。
v23.2主要更新發布啊標誌着DevExpress Multi-Tenancy模塊的第一個正式發佈,第一個版本支持直接的CRUD使用場景,幷包括以下功能:
- XPO ORM支持(v23.1僅支持EF Core)。
- 身份驗證:使用電子郵件/ OAuth2帳戶(如Microsoft Entra ID或Google)和密碼(域自動解析租戶及其存儲)登錄。
- 租戶隔離:具有多個數據庫的多租戶應用程序(每個租戶一個數據庫)。
- 數據庫創建:應用程序在運行時自動創建租戶數據庫和模式(如果數據庫不存在)。
預構建代碼和項目錯誤診斷
DevExpress在v23.2.2+中爲新的和現有的XAF .NET框架項目引入了XAF/XPO錯誤診斷(作爲DevExpress.ExpressApp.CodeAnalysis NuGet包的一部分提供),使用項目轉換器(突破性更改)。這種增強可以節省您在Visual Studio中的時間,或者使用CI/CD工作流驗證構建質量。
EF Core對PostgreSQL和MySQL的MARS支持
DevExpress現在爲PostreSQL、MySql和其他不支持MARS的數據庫提供程序支持多活動結果集(MARS),攔截器允許連接到這些數據庫提供商的EF Core應用程序在單個數據庫連接上執行多個查詢批次。
Blazor UI增強
網格列表編輯器增強
新版本現在在DxGridListEditor中支持以下功能:
- Context menu(上下文菜單)的網格標題和行(就像WinForms/WebForms對應)。例如,列選擇器、隱藏列、按列分組、顯示自動篩選行、篩選編輯器或重置視圖設置命令可在網格標題的上下文菜單中使用。網格行附帶新建、複製、刪除、導出到和其他菜單項。
- 用於自動篩選行中枚舉的圖像。
- 在ListView中爲引用/查找屬性添加超鏈接(以便更快地打開相關記錄的詳細信息表單)。
- 就地/網格行操作。
- 雙擊可從ListView打開DetailView。
- 網格高度現在設置爲100%,此更改刪除了外部垂直滾動條(現在可以使用本地網格功能垂直滾動)。
Scheduler模塊 - 正式發佈
Blazor Scheduler模塊於2023年6月首次作爲社區技術預覽版(CTP)推出,v23.2更新標誌着其正式發佈,幷包括以下增強:
- 大型數據集的性能提升。
- 簡化狀態和標籤編輯器定製。
- 增強的循環編輯器和針對大多數流行任務的新文檔(例如,如何自定義調度程序約會、約會映射、訪問約會的底層業務對象、篩選資源等)。
- 受保護內容支持