一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Microsoft .NET RIA Services快速上手

在MIX 09上,Nikhil Kothari發布了微軟的一神作——Microsoft .NET RIA Services。雖然目前的版本僅僅是可憐的"March '09 Preview”,但它已經足夠讓人興奮不已。簡單地說,在這之前,如果你用到了現在的RIA技術比如Silverlight,你只能選擇寫大量的服務或者WCF來實現數據的操作功能;而有了.NET RIA Services,你在RIA項目上操作數據,就像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

好了,以上是概要,下面讓我們說得更詳細些。

 

傳統的RIA是怎樣操作數據的

在去年這個時候,Silverlight 2Beta剛發布,有個朋友問我能不能使用Silverlight直接操作數據庫。當時的答案當然是:很遺憾,不行。我們不得不使用大量的Web Services或者WCF來提供對數據庫操作的每一個環節,Silverlight只能與數據層“間接接觸”。

image

上圖表明了整個過程。這樣的數據操作雖然已經被大家習慣,但它是不合理的。就像是在實現“三通”以前,咱們去臺灣只能先去香港轉機。

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

這是因為,這樣的“間接接觸”,不僅不直觀,還浪費了開發者大量的經理去考慮一些不該考慮的問題。開發者需要在客戶端、Web Service端,BLL端各寫一個不同版本的數據操作代碼,并且還要考慮他們之間交互的安全性、網絡情況等等,簡直就是一個浪費大量ATP只產生微量GDP的過程。

 

合理的數據操作應該怎樣的

image

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

 

Microsoft .NET RIA Services將如何實現“合理”

image

以上就是.NET RIA Services的實現原理。開發者在ASP.NET端的數據處理類(本圖中是HRService)繼承自一個叫做DomainService的類,在里面實現一些數據操作。.NET RIA Services就會自動生成相應的客戶端類(本圖中是HRContext)。而在我們開發客戶端的時候,我們就可以直接調用.NET RIA Services生成的那個類,直接操作數據層面。

 

入門實例:
在了解.NET RIA Services想要完成的任務及其具體實現方法后,我們可以開始通過實例的方式來體驗一下了。

  1. 開發環境: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項目
    無標題
  3. 將Silverlight連接到ASP.NET Server project上
    無標題1
    完成該步驟后的Solution Explorer如下圖所示
    無標題3
  4. 在Web項目上單擊右鍵,新建image
    未命名4
  5. 選擇SQL Server2005里的數據庫和表。VS會幫我們生成一個ADO.NET的實體(Entity)。
    未命名5 未命名6
    生成的文件后綴名為.edmx,如本例中的image
  6. 編譯整個Solution。
  7. 再次在Web項目上右擊,新增本文的主角——Domain Service Classimage 。"Domain Service Class”這名字挺熟的吧?嗯,上文介紹過了。
    未命名7 
    根據提示勾選需要的部分。在本例中,我們選擇了Messages表作為實體,并選擇”Enable editing”,這樣在生成的類中會初始包括Get,Insert,Update,Delete 4個基本的實體操作方法
    未命名8
  8. 完成上面的操作后,會在Web項目下生成RdChat_DomainService.cs類。
    Code

    NET技術Microsoft .NET RIA Services快速上手,轉載需保留來源!

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 韩国三级久久精品 | 亚洲日本1区2区3区二区 | 日本一区二区三区在线 视频 | 国久久 | 日本一二三高清 | 色哟哟在线视频 | 亚洲精品香蕉婷婷在线观看 | 成人免费观看在线网址 | 国产成人女人在线视频观看 | 亚洲国产成人久久一区www | 思思久热re6这里有精品 | 欧美viedo护士| 国产男人女人做性全过程视频 | 午夜毛片免费看 | 爽爽影院色黄网站在线观看 | 免费在线色视频 | 中文字幕精品一区二区三区在线 | 亚洲视频国产视频 | 看全色黄大色黄女视频 | 国产成人精视频在线观看免费 | 狠狠狠很橹影院 | 好吊操这里只有 | 91色交视频 | 日韩三级精品 | 国产在线短视频 | 看全色黄大色大片免费久久怂 | 色综合 成人 | 日韩中文字幕精品免费一区 | 国内自拍视频一区二区三区 | 在线播放一区二区精品产 | 久久亚洲国产成人精品性色 | 亚洲最大色网站 | 国产精品亚洲第一区二区三区 | 五月激情六月丁香 | 亚洲人的天堂男人爽爽爽 | 全部免费69堂在线视频 | 福利精品一区 | 久久99国产亚洲高清 | 成年人在线观看视频 | 欧美变态老妇重口与另类 | 成人综合久久精品色婷婷 |