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