天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人无码区免费内射一片色欲 | 亚洲日韩KKK444KKK聚色 | 色多多涩涩屋下载软件 | 狠狠撸亚洲视频 | 一级am片欧美 | 玩弄朋友娇妻呻吟交换电影 | 三级叫床震大尺度视频 | 97在线超碰免费视频 | 青青久久精品 | 久热这里在线精品 | 成年人视频免费在线观看 | 麻豆国产96在线日韩麻豆 | 伦理片飘花手机在线 | 成人毛片免费播放 | 凹凸精品视频分类视频 | 高hnp全肉 | 四房播播开心色播 | 成人在线视频国产 | 亚洲粉嫩美白在线 | 一个人在线观看免费高清视频 | 成人免费看片又大又黄 | 男女久久久国产一区二区三区 | 网址在线观看你懂我意思吧免费的 | 国产亚洲精品黑人粗大精选 | 久久久无码精品亚洲欧美 | 青青伊人久久 | 尤蜜网站在线进入免费 | 亚婷婷洲AV久久蜜臀无码 | 口工漫画r18全彩啪啪 | 欧美性xxx免费看片 欧美性xxx极品 | 久久久久久久伊人电影 | 嫩草国产福利视频一区二区 | 国产99久久久国产精品成人 | 9277在线观看资源 | 国产精品乱码一区二区三 | 十九岁韩国电影在线观看 | 国产普通话精品久久 | 国产精品无码久久久久不卡 | 2019一級特黃色毛片免費看 | 色婷婷亚洲精品天天综合影院 | 国产性夜夜春夜夜爽1A片 |