翻譯|產(chǎn)品更新|編輯:龔雪|2025-07-03 13:45:56.810|閱讀 125 次
概述:.NET應(yīng)用UI框架DevExpress XAF v25.1即將在6月更新,新版本重點(diǎn)增強(qiáng)領(lǐng)域仍然是Blazor,歡迎加入社群及時(shí)獲取最新信息!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DevExpress XAF是一款強(qiáng)大的現(xiàn)代應(yīng)用程序框架,允許同時(shí)開發(fā)ASP.NET和WinForms。DevExpress XAF采用模塊化設(shè)計(jì),開發(fā)人員可以選擇內(nèi)建模塊,也可以自行創(chuàng)建,從而以更快的速度和比開發(fā)人員當(dāng)前更強(qiáng)有力的方式創(chuàng)建應(yīng)用程序。
本文記錄了一些DevExpress XAF v25.1的相關(guān)功能,新版本預(yù)計(jì)將在6月份正式發(fā)布,并詳細(xì)介紹了我們的搶先體驗(yàn)預(yù)覽版本。DevExpress XAF相關(guān)的重點(diǎn)領(lǐng)域仍然是Blazor、實(shí)體框架核心和安全性。
DevExpress技術(shù)交流群11:749942875 歡迎一起進(jìn)群討論
如果您有一個(gè)Universal Subscription,請(qǐng)隨時(shí)下載此 Early Access Preview (EAP) build,如果您擁有一個(gè)激活的DXperience Subscription,并希望了解更多有關(guān)跨平臺(tái).NET App UI (XAF)或Web API Service,您可以通過登錄到DevExpress下載管理器并在試用模式下安裝此EAP構(gòu)建來(lái)探索本文描述的功能。
基于XAF Blazor/Windows Forms EF-Core的應(yīng)用支持Optimistic并發(fā)控制(與現(xiàn)有的XPO ORM功能相當(dāng)),這個(gè)功能對(duì)所有實(shí)現(xiàn)新的“IOptimisticLock”接口的類都是啟用的(例如,從XAF的“BaseObject”繼承的所有類),您可以使用OptimisticLockIgnore屬性為選定的類或?qū)傩越么斯δ堋?
使用OptimisticLockDetection和OptimisticLockHandling選項(xiàng),您可以在對(duì)象級(jí)和字段級(jí)微調(diào)碰撞檢測(cè)和合并策略,還可以在Application Builder中為所有類設(shè)置這些選項(xiàng)的組合,也可以使用OptimisticLockAttribute(為特定類指定自定義策略)。
builder.ObjectSpaceProviders .AddEFCore(options => { options.PreFetchReferenceProperties(); options.OptimisticLockDetection = OptimisticLockDetection.AllFields; options.OptimisticLockHandling = OptimisticLockHandling.Merge; })
當(dāng)使用DevExpress Project Converter(自動(dòng)處理所有數(shù)據(jù)庫(kù)更改)時(shí),不會(huì)對(duì)現(xiàn)有的EF Core項(xiàng)目進(jìn)行破壞性更改。
在v25.1中,XAF Blazor和Windows Forms基于EF Core的應(yīng)用程序支持Clone命令,有了它,您可以快速?gòu)?fù)制數(shù)據(jù)記錄,包括聚合的詳細(xì)信息集合。
我們統(tǒng)一了兩個(gè) ORMs的復(fù)制功能和API,因此XAF開發(fā)人員可以使用單個(gè)DevExpress.ExpressApp.CloneObject包。
v25.1簡(jiǎn)化了EF Core開發(fā)人員的數(shù)據(jù)庫(kù)更新(針對(duì)XAF WinForms/Blazor或基于Web API service的應(yīng)用程序)。例如,當(dāng)您在設(shè)計(jì)時(shí)添加新的業(yè)務(wù)類或?qū)傩詴r(shí),XAF將在調(diào)試模式下自動(dòng)將EF Core遷移應(yīng)用到數(shù)據(jù)庫(kù)中(類似于XPO ORM功能)。這將節(jié)省開發(fā)時(shí)間,因?yàn)椴恍枰~外的方法,特別是對(duì)于頻繁的數(shù)據(jù)模型更改。
v25.1還為EF Core和XPO ORM的.NET / 基于.NET的應(yīng)用去掉了冗余的DBUpdater工具,XAF開發(fā)人員現(xiàn)在可以使用底層應(yīng)用程序的updateDatabase CLI命令。這將簡(jiǎn)化開發(fā)人員的部署和維護(hù)體驗(yàn),因?yàn)閷⑹褂脝我环椒ā?
注意:不要在Debug模式下(或底層應(yīng)用程序的 - updateddatabase - forceUpdate鍵)對(duì)生產(chǎn)數(shù)據(jù)庫(kù)或其他重要數(shù)據(jù)使用此自動(dòng)更新(如果您希望對(duì)生產(chǎn)數(shù)據(jù)庫(kù)進(jìn)行更改,請(qǐng)確保備份數(shù)據(jù))。作為開發(fā)人員,您要根據(jù)客戶端、安全性和環(huán)境需求負(fù)責(zé)應(yīng)用程序、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)和其他配置以及數(shù)據(jù)的安全性/一致性,我們建議您與數(shù)據(jù)庫(kù)管理員(DBA)一起檢查相關(guān)的數(shù)據(jù)庫(kù)更新過程,并始終遵循網(wǎng)絡(luò)/數(shù)據(jù)庫(kù)最佳實(shí)踐標(biāo)準(zhǔn)。
在中間層服務(wù)器體系結(jié)構(gòu)中,只有服務(wù)器可以直接訪問數(shù)據(jù)庫(kù)。DbContext和其他EF Core CRUD API 仍然在UI客戶端應(yīng)用程序代碼中使用(與服務(wù)器遠(yuǎn)程交互)。在將數(shù)據(jù)傳遞給客戶端的DbContext之前,服務(wù)器執(zhí)行安全措施,如身份驗(yàn)證、授權(quán)和數(shù)據(jù)驗(yàn)證(由.NET 應(yīng)用程序安全API提供支持)。
v25.1包括 - 旨在簡(jiǎn)化將非XAF支持的WinForms/WPF應(yīng)用程序連接到中間層安全服務(wù)器(通過XAF的安全系統(tǒng)和EF Core)所需的示例代碼。
更多產(chǎn)品資訊及授權(quán),歡迎來(lái)電咨詢:023-68661681
慧都是?家?業(yè)數(shù)字化解決?案公司,專注于軟件、?油與?業(yè)領(lǐng)域,以深?的業(yè)務(wù)理解和?業(yè)經(jīng)驗(yàn),幫助企業(yè)實(shí)現(xiàn)智能化轉(zhuǎn)型與持續(xù)競(jìng)爭(zhēng)優(yōu)勢(shì)。
慧都是DevExpress的中國(guó)區(qū)的合作伙伴,DevExpress作為用戶界面領(lǐng)域的優(yōu)秀產(chǎn)品,幫助企業(yè)高效構(gòu)建權(quán)限管理、數(shù)據(jù)可視化(如網(wǎng)格/圖表/儀表盤)、跨平臺(tái)系統(tǒng)(WinForms/ASP.NET/.NET MAUI)及行業(yè)定制解決方案,加速開發(fā)并強(qiáng)化交互體驗(yàn)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)