翻譯|行業(yè)資訊|編輯:龔雪|2024-03-19 10:10:13.487|閱讀 111 次
概述:本文將為大家介紹界面開(kāi)發(fā)框架DevExpress XAF在即將發(fā)布的v24.1版本中的一系列新功能,主要涉及跨平臺(tái).NET應(yīng)用UI和Web API服務(wù),請(qǐng)持續(xù)關(guān)注我們獲取更多最新資訊哦~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
DevExpress XAF是一款強(qiáng)大的現(xiàn)代應(yīng)用程序框架,允許同時(shí)開(kāi)發(fā)ASP.NET和WinForms。XAF采用模塊化設(shè)計(jì),開(kāi)發(fā)人員可以選擇內(nèi)建模塊,也可以自行創(chuàng)建,從而以更快的速度和比開(kāi)發(fā)人員當(dāng)前更強(qiáng)有力的方式創(chuàng)建應(yīng)用程序。
本文中的內(nèi)容概述了XAF跨平臺(tái).NET應(yīng)用UI和DevExpress .NET App、Web API服務(wù)(預(yù)計(jì)發(fā)布日期:2024年6月)將發(fā)布的特性/功能。
在上文中(),我們介紹了在下一個(gè)新版(v24.1)發(fā)布周期中安全方面的增強(qiáng)功能等,本文將繼續(xù)介紹跨平臺(tái)的增強(qiáng)等。
注意:本文中列出的功能和特性說(shuō)明官方當(dāng)前/預(yù)計(jì)的發(fā)展計(jì)劃,此信息僅供參考之用,其中列出的功能/產(chǎn)品可能會(huì)更改。
DevExpress技術(shù)交流群9:909157416 歡迎一起進(jìn)群討論
在討論跨平臺(tái)增強(qiáng)之前,先強(qiáng)調(diào)下XAF是完全可擴(kuò)展的框架/構(gòu)造函數(shù),用戶(hù)可以合并Blazor和DevExtreme UI組件,并通過(guò)擴(kuò)展自定義XAF的默認(rèn)UI。
XAF v24.1將允許您使用.NET命令行界面(CLI)或“dotnet”工具從控制臺(tái)快速創(chuàng)建XAF Blazor和WinForms應(yīng)用程序(無(wú)需使用XAF的解決方案向?qū)?。
這個(gè)功能對(duì)于在Windows和非Windows開(kāi)發(fā)環(huán)境(如Linux或MacOS)中使用Microsoft Visual Studio Code (VS Code)或JetBrains Rider的XAF開(kāi)發(fā)人員來(lái)說(shuō)都是有價(jià)值的。以前,這些用戶(hù)必須首先在Windows的Visual Studio中使用解決方案向?qū)?chuàng)建XAF項(xiàng)目。
由于您將能夠在macOS和Linux上的VS Code中創(chuàng)建和修改DevExpress報(bào)表,因此對(duì)于非windows XAF開(kāi)發(fā)來(lái)說(shuō),唯一缺少的難題是修改應(yīng)用程序模型的方便方法。雖然模型編輯器僅在Windows的Visual Studio中可用,但是存在許多基于代碼的選項(xiàng),并且被一些XAF開(kāi)發(fā)人員積極使用。除了模型編輯器的可視化功能外,XAF Blazor UI還包括與XAF WinForms類(lèi)似的強(qiáng)大的運(yùn)行時(shí)自定義功能,這些功能解決了許多流行的應(yīng)用程序模型定制場(chǎng)景。
官方計(jì)劃將新增5-10個(gè)新的自動(dòng)代碼診斷,希望這將節(jié)省您在Visual Studio中的時(shí)間,或者使用內(nèi)部CI/CD工作流驗(yàn)證構(gòu)建質(zhì)量。如果您還沒(méi)有啟用這些預(yù)構(gòu)建的代碼和項(xiàng)目錯(cuò)誤診斷,那么強(qiáng)烈建議您在.NET 6+項(xiàng)目中這樣做。
在v24.1中,Web API服務(wù)將支持EF Core和XPO ORM的多租戶(hù)。
在2022年年中正式發(fā)布了后端Web API服務(wù),并從那時(shí)起增強(qiáng)了其功能和文檔。我們的Web API服務(wù)有免費(fèi)(基本CRUD)和付費(fèi)功能(如報(bào)告、審計(jì)跟蹤、驗(yàn)證、文件附件、本地化等)。
EF Core 8支持將在v24.1中正式發(fā)布,用于XAF和相關(guān)的后端Web API服務(wù),EF Core 8是實(shí)體框架的最新版本。
雖然EF Core 8比它的前身提供了許多優(yōu)勢(shì)(包括性能和定制),但它也引入了一系列我們需要解決的突破性變化。
正如您可能在EF Core 8上面看到的突破性變化,SQL Server日期和時(shí)間現(xiàn)在支持.NET DateOnly和TimeOnly,用于.NET 6+的XAF Blazor和WinForms應(yīng)用程序?qū)⒏孪嚓P(guān)的日期和時(shí)間屬性編輯器,以支持相應(yīng)的新.NET類(lèi)型。底層的Blazor和WinForms網(wǎng)格組件將支持DateOnly/TimeOnly操作(排序、分組、過(guò)濾等)——EF Core的Criteria Language、Server Mode和其他底層數(shù)據(jù)訪(fǎng)問(wèn)組件也是如此。
在v24.1中,XAF的解決方案向?qū)╜modelBuilder.SetOneToManyAssociationDeleteBehavior(DeleteBehavior. SetNull, DeleteBehavior.Cascade);`在基于EF core應(yīng)用程序的OnModelCreating方法中,這段代碼將為非聚合的一對(duì)多關(guān)聯(lián)和DeleteBehavior配置DeleteBehavior.SetNull,分別用于聚合的一對(duì)多關(guān)聯(lián)級(jí)聯(lián)。以前,EF Core不像考慮XPO ORM那樣考慮XAF的Aggregated屬性(在某些ListView場(chǎng)景中可能會(huì)有例外)。
更多DevExpress線(xiàn)上公開(kāi)課、中文教程資訊請(qǐng)上中文網(wǎng)獲取
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)