新聞中心
ADO.NET經(jīng)過長時間的發(fā)展,很多用戶都很了解ADO.NET了,根據(jù)個人的一點經(jīng)驗,這里我發(fā)表一下個人理解,和大家討論討論。ADO.NET數(shù)據(jù)服務是隨同微軟.NET框架3.5 SP1的推出一同正式發(fā)行的一個框架,主要目的是為了簡化數(shù)據(jù)中心型Web服務開發(fā)。ADO.NET數(shù)據(jù)服務框架,提供了一套完整的庫,還有集成于 Visual Studio中的工具,以及一套定義良好的模式,從而使得以服務方式基于數(shù)據(jù)模型級提供相關CRUD操作變得與簡單的HTTP操作一樣得容易。

10年積累的成都網(wǎng)站制作、做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先做網(wǎng)站設計后付款的網(wǎng)站建設流程,更有長嶺免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
ADO.NET數(shù)據(jù)服務定義了一個協(xié)議,用于與基于HTTP以及當前流行的AtomPub和JSON標準的數(shù)據(jù)服務進行通信。除了支持這些標準之處, ADO.NET數(shù)據(jù)服務協(xié)議還定義了數(shù)據(jù)承載的格式及資源的尋址模式。由于它的開放與可互操作設計,各種各樣的客戶端和服務器已開始接納ADO.NET數(shù)據(jù)服務協(xié)議??傊?,基于ADO.NET數(shù)據(jù)服務,無論是在開發(fā)者方面還是在應用者方面都正在不斷壯大。
#T#從多方面來看,ADO.NET數(shù)據(jù)服務協(xié)議模擬了微軟.NET RIA服務應用程序中客戶端與服務器端層間的通信技術。微軟的目標是進一步密切這兩種技術間的協(xié)同操作,從而使得.NET RIA服務可以使用與ADO.NET數(shù)據(jù)服務一樣的協(xié)議。這樣一來,對兩種技術都有所收益:微軟.NET RIA服務應用程序都能夠與ADO.NET數(shù)據(jù)服務的相關內(nèi)容進行交互(利用現(xiàn)有的客戶端技術及開發(fā)工具),基于ADO.NET數(shù)據(jù)服務的服務也能夠利用.NET RIA服務提供的業(yè)務邏輯模式,豐富的UI控件以及端對端的開發(fā)經(jīng)驗。
根據(jù)微軟提供的消息,目前上述兩種技術間的協(xié)作仍處于發(fā)展階段。就目前情況,我們可以實現(xiàn)這兩種技術的如下協(xié)作開發(fā):
(1) 擴展現(xiàn)有的微軟.NET RIA服務應用程序—通過添加一個ADO.NET數(shù)據(jù)服務端點,以支持基于ADO.NET數(shù)據(jù)服務協(xié)議的交互操作。
(2) 使用微軟.NET RIA服務模式擴展現(xiàn)有的ADO.NET數(shù)據(jù)服務以添加業(yè)務邏輯支持。
本文中的示例僅提供針對上述***種情況的應用展示,即如何把ADO.NET數(shù)據(jù)服務端點添加一個現(xiàn)有的微軟.NET RIA服務應用程序中。另外,由于目前上述兩種技術的交互仍處于發(fā)展階段,所以在實際開發(fā)環(huán)境下還不推薦使用這種解決方案。
1.創(chuàng)建Silverlight 3示例工程
(1)打開Visual Studio 2008,選擇“文件|新建|項目”菜單命令,打開“新建項目”對話框。
(2)選擇“Silverlight Application”模板,創(chuàng)建一個Silverlight 3項目,并命名為ProductsWithDataService。
(3)單點“確定”按鈕,進入到下一步以選擇silverlight應用的宿主網(wǎng)站。從“web project type”下拉列表框中選擇“ASP.NET Web Application Project”。選中對話框中最下面的“Enable .NET RIA Services”復選按鈕,這樣便把RIA框架支持添加到當前解決方案中。
至此,我們創(chuàng)建了兩個工程:
(1) ProductsWithDataService—此工程中包含了Silverlight代碼,這個工程稱為客戶端工程,這是我們創(chuàng)建的應用程序的客戶端層。
(2) ProductsWithDataService.Web—此工程中包含了ASP.NET web應用程序代碼,這個工程稱為服務器端工程,這是我們創(chuàng)建的應用程序的中間層。
至此,一個基本的集成了.NET RIA Services的Silverlight 3示例工程框架生成完畢。
2.在Web工程上添加ADO.NET實體數(shù)據(jù)模型
(1)右鍵單擊web工程ProductsWithDataService.Web,在彈出菜單中選擇“添加|新建項”命令。在隨后出現(xiàn)的“添加新項” 對話框中選擇“ADO.NET Entity Data Model”模板,命名為AdventureWorks.edmx,***單擊“添加”按鈕退出。
(2)在隨后的ADO.NET實體數(shù)據(jù)模型向?qū)е?,選擇“從數(shù)據(jù)庫生成”并單擊“下一步”按鈕。
(3)在接下來的“選擇您的數(shù)據(jù)連接”對話框中,選擇已有的AdventureWorks數(shù)據(jù)庫連接,并勾選最下方的“將Web.config中的實體連接設置另存為”復選按鈕,并改名為AdventureWorks2008Entities。
(4)在接下來的“選擇數(shù)據(jù)庫對象”對話框中,僅選擇一個表格Product并輸入模型命名空間為AdventureWorks2008Model。***單擊“完成”按鈕退出ADO.NET實體數(shù)據(jù)模型,并保存生成的文件。
(3)***,選擇菜單“生成|重新生成解決方案”。
當前文章:七分鐘內(nèi)掌握ADO.NET數(shù)據(jù)服務
瀏覽地址:http://m.fisionsoft.com.cn/article/dhihdcd.html


咨詢
建站咨詢
