天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Microsoft .NET RIA Services快速上手

在MIX 09上,Nikhil Kothari發(fā)布了微軟的一神作——Microsoft .NET RIA Services。雖然目前的版本僅僅是可憐的"March '09 Preview”,但它已經(jīng)足夠讓人興奮不已。簡(jiǎn)單地說(shuō),在這之前,如果你用到了現(xiàn)在的RIA技術(shù)比如Silverlight,你只能選擇寫大量的服務(wù)或者WCF來(lái)實(shí)現(xiàn)數(shù)據(jù)的操作功能;而有了.NET RIA Services,你在RIA項(xiàng)目上操作數(shù)據(jù),就像ASP.NET那樣方便!

Nikhil Kothari在MIX09上介紹.NET RIA Services的視頻:

http://www.nikhilk.NET/RIA-Services-MIX09.ASPx

 

Microsoft .NET RIA Services March '09 Preview及文檔下載地址:

http://www.microsoft.com/downloads/details.ASPx?displaylang=en&FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce

 

MSDN Code Gallery中的.NET RIA Services Samples

http://code.msdn.microsoft.com/RiaServices

好了,以上是概要,下面讓我們說(shuō)得更詳細(xì)些。

 

傳統(tǒng)的RIA是怎樣操作數(shù)據(jù)的

在去年這個(gè)時(shí)候,Silverlight 2Beta剛發(fā)布,有個(gè)朋友問(wèn)我能不能使用Silverlight直接操作數(shù)據(jù)庫(kù)。當(dāng)時(shí)的答案當(dāng)然是:很遺憾,不行。我們不得不使用大量的Web Services或者WCF來(lái)提供對(duì)數(shù)據(jù)庫(kù)操作的每一個(gè)環(huán)節(jié),Silverlight只能與數(shù)據(jù)層“間接接觸”。

image

上圖表明了整個(gè)過(guò)程。這樣的數(shù)據(jù)操作雖然已經(jīng)被大家習(xí)慣,但它是不合理的。就像是在實(shí)現(xiàn)“三通”以前,咱們?nèi)ヅ_(tái)灣只能先去香港轉(zhuǎn)機(jī)。

博客園的大牛Shareach前幾天寫了一個(gè)Silverlight的聊天程序,數(shù)據(jù)操作使用的是WCF Duplex Service實(shí)現(xiàn)雙向通訊,非常牛,大家可以去看看。(圍觀連接:http://www.cnblogs.com/yinpengxiang/archive/2009/03/23/slChat.html)這是Silverlight操作數(shù)據(jù)層的一個(gè)成功案例,但也會(huì)讓人覺(jué)得悲哀:這樣一個(gè)表面上很簡(jiǎn)單的聊天程序,為什么有了WCF的參與就變得很復(fù)雜?

這是因?yàn)椋@樣的“間接接觸”,不僅不直觀,還浪費(fèi)了開(kāi)發(fā)者大量的經(jīng)理去考慮一些不該考慮的問(wèn)題。開(kāi)發(fā)者需要在客戶端、Web Service端,BLL端各寫一個(gè)不同版本的數(shù)據(jù)操作代碼,并且還要考慮他們之間交互的安全性、網(wǎng)絡(luò)情況等等,簡(jiǎn)直就是一個(gè)浪費(fèi)大量ATP只產(chǎn)生微量GDP的過(guò)程。

 

合理的數(shù)據(jù)操作應(yīng)該怎樣的

image

上圖展示了微軟在RIA與數(shù)據(jù)庫(kù)交互上的宏偉構(gòu)想:無(wú)論是Silverlight,WPF,Javascript,還是ASP.NET,WCF,它們都應(yīng)該使用無(wú)差別的數(shù)據(jù)邏輯,能夠直接訪問(wèn)到數(shù)據(jù)層面,而不需要通過(guò)一層類似“代理”的數(shù)據(jù)服務(wù)。

 

Microsoft .NET RIA Services將如何實(shí)現(xiàn)“合理”

image

以上就是.NET RIA Services的實(shí)現(xiàn)原理。開(kāi)發(fā)者在ASP.NET端的數(shù)據(jù)處理類(本圖中是HRService)繼承自一個(gè)叫做DomainService的類,在里面實(shí)現(xiàn)一些數(shù)據(jù)操作。.NET RIA Services就會(huì)自動(dòng)生成相應(yīng)的客戶端類(本圖中是HRContext)。而在我們開(kāi)發(fā)客戶端的時(shí)候,我們就可以直接調(diào)用.NET RIA Services生成的那個(gè)類,直接操作數(shù)據(jù)層面。

 

入門實(shí)例:
在了解.NET RIA Services想要完成的任務(wù)及其具體實(shí)現(xiàn)方法后,我們可以開(kāi)始通過(guò)實(shí)例的方式來(lái)體驗(yàn)一下了。

  1. 開(kāi)發(fā)環(huán)境:Visual Studio 2008 SP1 ,Silverlight 3 Beta SDK image ,Silverlight Tools 3.0image , Microsoft .NET RIA Services March '09 Previewimage , SQL Server 2005
  2. 在VS2008中新建Silverlight項(xiàng)目
    無(wú)標(biāo)題
  3. 將Silverlight連接到ASP.NET Server project上
    無(wú)標(biāo)題1
    完成該步驟后的Solution Explorer如下圖所示
    無(wú)標(biāo)題3
  4. 在Web項(xiàng)目上單擊右鍵,新建image
    未命名4
  5. 選擇SQL Server2005里的數(shù)據(jù)庫(kù)和表。VS會(huì)幫我們生成一個(gè)ADO.NET的實(shí)體(Entity)。
    未命名5 未命名6
    生成的文件后綴名為.edmx,如本例中的image
  6. 編譯整個(gè)Solution。
  7. 再次在Web項(xiàng)目上右擊,新增本文的主角——Domain Service Classimage 。"Domain Service Class”這名字挺熟的吧?嗯,上文介紹過(guò)了。
    未命名7 
    根據(jù)提示勾選需要的部分。在本例中,我們選擇了Messages表作為實(shí)體,并選擇”Enable editing”,這樣在生成的類中會(huì)初始包括Get,Insert,Update,Delete 4個(gè)基本的實(shí)體操作方法
    未命名8
  8. 完成上面的操作后,會(huì)在Web項(xiàng)目下生成RdChat_DomainService.cs類。
    Code

    NET技術(shù)Microsoft .NET RIA Services快速上手,轉(zhuǎn)載需保留來(lái)源!

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 24小时日本高清免费看 | 巨乳中文无码亚洲 | 免费看国产曰批40分钟 | 扒开她的黑森林让我添动态图 | 一手揉着乳头一手模仿抽插视频 | 国产精品资源在线观看网站 | 中俄两军在日本海等上空战略巡航 | 办公室韩国电影免费完整版 | 成人在线精品视频 | 亚洲AV精品无码成人 | 在线播放一区二区精品产 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲精品tv久久久久久久久久 | 国产精品成人啪精品视频免费观看 | 午夜福利不卡片在线播放免费 | 色mimi| 最近免费中文字幕大全免费 | 真实伦 乱 | 和搜子的日子 在线观看 | 精品国产在天天线在线麻豆 | 成人天堂婷婷青青视频在线观看 | 国产在线精品视亚洲不卡 | 亚洲 欧美 国产 综合五月天 | 99国产在线观看 | 一二三四在线观看高清电视剧 | 秋霞网在线伦理免费 | 久久香蕉国产线看观看首页 | 久久久久久久久久久福利观看 | av影音先锋影院男人站 | 中文字幕免费视频精品一 | 99精品视频在线观看免费 | 国语自产视频在线不卡 | 亚洲欧美自拍清纯中文字幕 | 暖暖视频免费高清在线观看 视频 | 亚洲欧美一区二区成人片 | 青春草久久 | 国产亚洲免费观看 | 国产精品视频大全 | 在线观看永久免费网站 | 97影院午夜午夜伦不卡 | 久久re热线视频精品99 |