功能描述
需要培訓(xùn)、定制、外包?
請聯(lián)系我們!:800018081
慧都專業(yè)技術(shù)團(tuán)隊幫助您提高效率,節(jié)省成本,降低風(fēng)險!
* 關(guān)于本產(chǎn)品的分類與介紹僅供參考,精準(zhǔn)產(chǎn)品資料以介紹為準(zhǔn),如需購買請先行測試。
據(jù)庫優(yōu)先,模型優(yōu)先和代碼優(yōu)先開發(fā)
有幾種數(shù)據(jù)庫應(yīng)用程序開發(fā)方法。數(shù)據(jù)庫優(yōu)先 - 首先開發(fā)數(shù)據(jù)庫,然后在現(xiàn)有數(shù)據(jù)庫的基礎(chǔ)上生成數(shù)據(jù)模型和應(yīng)用程序類。模型優(yōu)先 - 首先在模型開發(fā)人員工具中開發(fā)數(shù)據(jù)模型,然后由該模型生成數(shù)據(jù)庫和應(yīng)用程序類。代碼優(yōu)先 - 在這種情況下,應(yīng)用程序類是原始源,在此基礎(chǔ)上可以生成數(shù)據(jù)庫,如果需要,還可以生成模型。使用EntityDAC開發(fā)應(yīng)用程序時,您將能夠使用所有這三種方式。
具有代碼生成的Visual ORM模型設(shè)計器
Entity Developer允許您直觀地創(chuàng)建和編輯ORM模型,而無需在Delphi代碼中鍵入一行XML代碼或手動描述類屬性。它支持創(chuàng)建各種映射,例如表拆分,將實體映射到多個表,復(fù)雜類型,繼承層次結(jié)構(gòu)等。由于使用類似T4的模板,代碼生成非常靈活,幾乎可以實現(xiàn)代碼生成所需的任何內(nèi)容,您甚至可以為其他編程語言創(chuàng)建自己的模板。
LINQ查詢
在開發(fā)應(yīng)用程序時使用ORM不僅必須加速應(yīng)用程序本身的開發(fā),還要統(tǒng)一應(yīng)用程序代碼并使應(yīng)用程序獨立于開發(fā)它的SQL數(shù)據(jù)庫的細(xì)節(jié)和語法,這將允許支持您的應(yīng)用程序中的多個數(shù)據(jù)庫。申請不費吹灰之力。因此,語言集成查詢(LINQ)在EntityDAC中用作查詢語言。使用LINQ還可以顯著簡化編寫和進(jìn)一步支持查詢,因為在此時,在鍵入LINQ關(guān)鍵字,類名,屬性等時使用代碼完成Delphi引擎。同樣,LINQ查詢語法檢查在應(yīng)用程序編譯階段。
類映射
數(shù)據(jù)庫表到Delphi類的對象關(guān)系映射不僅可以執(zhí)行從基本TEntity類繼承的類,還可以執(zhí)行從TObject繼承的自定義類。這種方法允許使用EntityDAC開發(fā)新應(yīng)用程序,以及簡單地將ORM引入現(xiàn)有項目。此外,還支持不同的映射方法:代碼映射,屬性映射和XML映射。
實體和查詢緩存
為了提高應(yīng)用程序性能,EntityDAC允許緩存元數(shù)據(jù),從數(shù)據(jù)庫加載的所有實體,LINQ查詢等等。與使用標(biāo)準(zhǔn)數(shù)據(jù)訪問組件相比,此類緩存允許您避免多次加載相同數(shù)據(jù)并大大提高性能。