Silverlight 3數(shù)據(jù)存取功能簡析
在微軟.NET開發(fā)平臺的副主席,Scott Guthrie在其MIX09主題演講報告中指出了許多Silverlight3測試版中用于數(shù)據(jù)面向型程序的新功能。他表示有大量綁定數(shù)據(jù)的改進,如,控件之間元件對元件的綁定(增加了60個有源代碼的新控件)以及驗證錯誤模板。
在網(wǎng)絡(luò)層中,提高了服務(wù)器中數(shù)據(jù)的推進功能。Guthrie說:“你的服務(wù)器可以把數(shù)據(jù)變化的通知從服務(wù)器推向用戶,而不需要你另外通過明示去推動它?!痹谔岬皆黾拥亩M制XML功能時,他還說:“你可以壓縮用戶與服務(wù)器之間的網(wǎng)絡(luò)載荷?!?/p>
此外,還強調(diào)了該程序多多層次數(shù)據(jù)的支持功能。他說:“這意味著我們正在向您提供一種程序模式,因此,你可以真正地在服務(wù)器上暴露數(shù)據(jù)。當它到達客戶端,你還能找回它。你更新的時候,我們可以跟蹤到您在客戶端所做的所有改變,然后你可以非常容易地保存并把做的變化更改回來?!?/p>
Guthrie對“客戶域名服務(wù)”作出了證明,這項服務(wù)利用了該程序中多層次數(shù)據(jù)的支持功能。他創(chuàng)建了一個顯示用戶使用.NET方法的類。并且他解釋說:“我有一個get.customers方法,一個get.customer.orders方法,然后我創(chuàng)建一個insert,update和delete CRUD方法并與LINQ對立運行到實體模型,以訪問數(shù)據(jù)庫?!?/p>
數(shù)據(jù)庫開發(fā)人員也可以使用LINQ和SQL,NHibernate或者其他什么你喜歡的數(shù)據(jù)存取。據(jù)Guthrie透露,Silverlight3測試版也通過使用基于服務(wù)器的擁有ASP.NET控件的業(yè)務(wù)對象允許搜索引擎優(yōu)化功能(SEO),這樣用戶可以將數(shù)據(jù)驅(qū)動的富交互式應(yīng)用內(nèi)容映射到HTML中,而后可以用谷歌,雅虎和Live Search等搜索。
【編輯推薦】