Silverlight与数据库的三种互操作[源代码]
Silverlight與數(shù)據(jù)庫(kù)的三種互操作
?
簡(jiǎn)介
?
本章節(jié)提供Silverlight與后臺(tái)數(shù)據(jù)庫(kù)的三種技術(shù)實(shí)現(xiàn)基本的互操作(Silverlinght Interoperability),構(gòu)建一個(gè)Silverlight SOA的應(yīng)用。
準(zhǔn)備環(huán)境
?
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開(kāi)發(fā)
了解Linq開(kāi)發(fā)
了解Ado.net data service
?
主要內(nèi)容
?
創(chuàng)建一個(gè)Silverlight應(yīng)用程序
創(chuàng)建一個(gè)普通的WCF服務(wù)提供Silverlight應(yīng)用調(diào)用實(shí)現(xiàn)互操作
創(chuàng)建一個(gè)Ado.net data service服務(wù)提供Silverlight應(yīng)用調(diào)用實(shí)現(xiàn)互操作
創(chuàng)建一個(gè)Domain Service (RIA-Link)提供Silverlight應(yīng)用調(diào)用實(shí)現(xiàn)互操作
創(chuàng)建一個(gè)Silverlight應(yīng)用
?
安裝完上述開(kāi)發(fā)組件后,在visual studio.net 2008中會(huì)加入Silverlight項(xiàng)目模板,你可以選擇Silverlight Navigation Application 或是 Silverlight Business Application創(chuàng)建
解決方案結(jié)構(gòu)
運(yùn)行起來(lái)的頁(yè)面
添加新頁(yè),而不是User Control,安裝了RIA Service后會(huì)新增許多Silverlight項(xiàng)目模板,在你做應(yīng)用開(kāi)發(fā)的時(shí)候會(huì)提供非常方便的使用
創(chuàng)建一個(gè)普通的WCF服務(wù)提供Silverlight應(yīng)用調(diào)用實(shí)現(xiàn)互操作
?
定義WCF接口
?
1執(zhí)行SQL(insert ,update, delete),實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的互操作
2執(zhí)行SQL(select),得到返回的dataset后以string的類(lèi)型返回
Silverlight調(diào)用WCF
?
新增,刪除,編輯,查詢功能通過(guò)調(diào)用WCF提供的2個(gè)接口實(shí)現(xiàn)。
注意:Silverlight Datagrid控件無(wú)法綁定匿名對(duì)象。
?
創(chuàng)建一個(gè)Ado.net data service服務(wù)提供Silverlight應(yīng)用調(diào)用實(shí)現(xiàn)互操作
?
添加LINQ數(shù)據(jù)源
?
可以選擇ado.net entity data model或是LINQ to SQL Classes
添加一個(gè)ado.net data service
?
Silverlight調(diào)用Ado.Net data service
?
新增,刪除,編輯,查詢功能通過(guò)調(diào)用Ado.net data service提供的接口實(shí)現(xiàn)
新增功能實(shí)現(xiàn)完全參考LINQ to SQL實(shí)現(xiàn)方式,惟一不同的是必須調(diào)用異步方法實(shí)現(xiàn)
創(chuàng)建一個(gè)Domain Service (RIA-LINK)提供Silverlight應(yīng)用調(diào)用實(shí)現(xiàn)互操作
?
添加一個(gè)Domain Service
?
選擇Domain Service Class
選擇需要發(fā)布服務(wù)的實(shí)體類(lèi)和操作方式,metadata class可以讓你很方便實(shí)現(xiàn)對(duì)實(shí)體類(lèi)的驗(yàn)證和控制顯示格式。
Silverlight調(diào)用RIA-LINK實(shí)現(xiàn)互操作
?
新增,刪除,編輯,查詢功能通過(guò)調(diào)用RIA-LINK提供的接口實(shí)現(xiàn)
RIA-LINK(SilverlightApplication3.Web.g.cs)
調(diào)用LINQ查詢,不同的是不再需要調(diào)用異步方法實(shí)現(xiàn)這些功能,也不需要引用服務(wù)
RIA Serve框架
?
?
三種實(shí)現(xiàn)方式的比較
| ? | WCF服務(wù) | ADO.NET Data Service | RIA Service |
| 構(gòu)建應(yīng)用程序效率 | 低 | 高 | 高 |
| 擴(kuò)展性 | 好 | 差 | 好 |
| 安全性 | 中 | 高 | 高 |
| 性能 | 中 | 中 | 高 |
| 數(shù)據(jù)庫(kù)兼容性 | 好 | 僅支持MS SQL | 僅支持MS SQL |
| ? | ? | ? | ? |
?http://files.cnblogs.com/neozhu/SilverlightApplication3.rar
?
轉(zhuǎn)載于:https://www.cnblogs.com/neozhu/archive/2009/08/21/1551438.html
總結(jié)
以上是生活随笔為你收集整理的Silverlight与数据库的三种互操作[源代码]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: File类的使用(java)
- 下一篇: 程序员如何更快的工作之 SQL Serv