Silverlight与数据库的三种互操作[源代码]
Silverlight與數據庫的三種互操作
?
簡介
?
本章節提供Silverlight與后臺數據庫的三種技術實現基本的互操作(Silverlinght Interoperability),構建一個Silverlight SOA的應用。
準備環境
?
Windows 2003/2008/vista
Visual Studio.net 2008+sp1
Silverlight 3.0 SDK
Silverlight3 Tools
Microsoft Expression Blend 3
RiaServices.msi
RiaSevicesPreviewBusinessApplication.msi
前提
?
熟悉.net framework 3.5
了解Silverlight開發
了解Linq開發
了解Ado.net data service
?
主要內容
?
創建一個Silverlight應用程序
創建一個普通的WCF服務提供Silverlight應用調用實現互操作
創建一個Ado.net data service服務提供Silverlight應用調用實現互操作
創建一個Domain Service (RIA-Link)提供Silverlight應用調用實現互操作
創建一個Silverlight應用
?
安裝完上述開發組件后,在visual studio.net 2008中會加入Silverlight項目模板,你可以選擇Silverlight Navigation Application 或是 Silverlight Business Application創建
解決方案結構
運行起來的頁面
添加新頁,而不是User Control,安裝了RIA Service后會新增許多Silverlight項目模板,在你做應用開發的時候會提供非常方便的使用
創建一個普通的WCF服務提供Silverlight應用調用實現互操作
?
定義WCF接口
?
1執行SQL(insert ,update, delete),實現與數據庫的互操作
2執行SQL(select),得到返回的dataset后以string的類型返回
Silverlight調用WCF
?
新增,刪除,編輯,查詢功能通過調用WCF提供的2個接口實現。
注意:Silverlight Datagrid控件無法綁定匿名對象。
?
創建一個Ado.net data service服務提供Silverlight應用調用實現互操作
?
添加LINQ數據源
?
可以選擇ado.net entity data model或是LINQ to SQL Classes
添加一個ado.net data service
?
Silverlight調用Ado.Net data service
?
新增,刪除,編輯,查詢功能通過調用Ado.net data service提供的接口實現
新增功能實現完全參考LINQ to SQL實現方式,惟一不同的是必須調用異步方法實現
創建一個Domain Service (RIA-LINK)提供Silverlight應用調用實現互操作
?
添加一個Domain Service
?
選擇Domain Service Class
選擇需要發布服務的實體類和操作方式,metadata class可以讓你很方便實現對實體類的驗證和控制顯示格式。
Silverlight調用RIA-LINK實現互操作
?
新增,刪除,編輯,查詢功能通過調用RIA-LINK提供的接口實現
RIA-LINK(SilverlightApplication3.Web.g.cs)
調用LINQ查詢,不同的是不再需要調用異步方法實現這些功能,也不需要引用服務
RIA Serve框架
?
?
三種實現方式的比較
| ? | WCF服務 | ADO.NET Data Service | RIA Service |
| 構建應用程序效率 | 低 | 高 | 高 |
| 擴展性 | 好 | 差 | 好 |
| 安全性 | 中 | 高 | 高 |
| 性能 | 中 | 中 | 高 |
| 數據庫兼容性 | 好 | 僅支持MS SQL | 僅支持MS SQL |
| ? | ? | ? | ? |
?http://files.cnblogs.com/neozhu/SilverlightApplication3.rar
?
轉載于:https://www.cnblogs.com/neozhu/archive/2009/08/21/1551438.html
總結
以上是生活随笔為你收集整理的Silverlight与数据库的三种互操作[源代码]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: File类的使用(java)
- 下一篇: 我们不要框计算 我们要更好的搜索体验