高清免费视频|成都冻货格|我可以再往深处一点吗视频|舌头伸进去添的我好爽高潮欧美|性都花花世家|无人区卡一卡二卡三乱码网站|草莓看视频在线观看免费

樂思軟件

提交需求|聯系我們|請電400-603-8000

使用.NET開發和執行Web Service解決方案

  Web service出自于一個引入注目的概念,并如暴風雨一樣被行業界所引用。雖然這一技術的進步比較緩慢,但其勢頭毫無下降的趨勢。微軟很快認識到Web service的強大潛力,并將其應用在各種產品的開發中。

縮寫詞的“攻擊”

  開發人員經常轟擊行業內使用的縮寫詞,比如WSDL,COM,DCOM, HTML,RSS以及HTTP。你可能很難確定哪些縮與詞值得注意。SOA(service-oriented architecture)是微軟一項項目,它可謂是縮與詞應用的一個例子。

  SOA通常會與Web service相關聯。當這一關聯不正確時,Web service將無需執行SOA。SOA產生一個系統的“弱耦合”,此時系統將不能被看成獨立的實體,它們被開放與其它系統相互聯系。一個系統可以被另一系統調用并執行一個任務,并且后一系統不需要知道前一系統的內部工作過程。

  這一過程與DCOM技術有些不太相同。DCOM或其它同類技術的問題在于系統建立和所有權技術。XML的出現提供了有效封裝數據的方式,而比如SOAP的傳遞標準也將使得在網絡上發送XML成為可能。

  然而,Web service很快被IT業認為是執行基于SOA方案的一個關鍵組成部分。而在這一點上微軟可謂有當其沖。微軟將SOA應用在其系列產品開發中。我們范例的解決方案將利用微軟的不同產品成員說明從軟件開發的開始到使用的過程。在開發一個解決方案之前讓我們看看假定范例程序的概貌。

假定范例程序

  在范例中,我們將利用到可用于任何SQL Server安裝版本的流行Northwind數據庫。Northwind公司能夠通過容易使用的接口來提供產品信息,而這一過程無需與Northwind工作人員聯系。

  與Northwind工作人員的交談得到,該公司很多用戶都可以使用計算機系統獲得Northwind公司Web站點上的信息。其中一種簡單的方法是通過Web接口來獲得Northwind站點上的信息。而更為恰當的方法是開發Web service來處理獲得信息的請求過程。因此,這些服務可以通過一個Web接口而實現,即直接通過用戶程序或者其它客戶程序而得到實現。

  由于并非所有的用戶都會使用計算機或者Web連接,由此這一方法無法完全脫離與Northwind工作人員的聯系。然而,這可以使得公司的用戶相互聯系。現在讓我們將注意力集中在解決方案的設計上。

設計解決方案

  既然我們已經決定執行一個解決方案,我們必須弄清楚后臺的數據結構,因為這有助于了解需要的數據類型。我們可以使用多張數據表格,并且將使用存儲程序處理信息請求。存儲程序的使用可以提高處理性能,因為它們通過數據庫服務器編譯,并將部分工作放置在數據庫服務器中。對數據結構的熟悉可以掌握以下的信息:

  Products table:包含產品ID的信息。用戶能夠通過產品ID、產品名稱、提供商ID、提供商名稱、類別名稱、以及類型ID等搜索產品。

  Suppliers table:用于通過產品請求返回或搜索提供商的信息,常與Products table聯合使用。

  Categories table:用于通過產品請求返回或搜索產品類別的信息,常與Products table聯合使用。

  現在我們已經了解了涉及到我們開發和測試的存儲程序相關的數據結構。我們將使用到六種存儲程序:

  sp_GetProductByID: 返回與產品ID參數相匹配的所有產品。.

  sp_GetProductByName: 返回與產品名稱參數相匹配的所有產品。

  sp_GetProductByCategoryID: 返回與類別ID參數相匹配的所有產品。

  sp_GetProductByCategoryName: 返回與類別名稱參數相匹配的所有產品。

  sp_GetProductBySupplierID: 返回帶有提供商ID參數的所有產品。

  sp_GetProductBySupplierName: 返回帶有提供商名稱參數的所有產品。

  存儲程序相對比較簡單。每一存儲程序接收一個獨立的參數,并使用一個基本SELECT語句根據使用的表格和數值返回相匹配的記錄。你可以在Listing A中找到每一存儲程序的源代碼。

  一旦我們建立和保存存儲程序,我們可以使用SQL Server Query Analyzer客戶程序測試它們。假設在運行這些存儲程序過程中沒有出現問題,我們就可以進入下階段的開發。

下一步驟

  隨著數據庫的建立,我們可以建立數據庫接口Web Service。Web Service將提供數據庫的接口,而這一過程可以隱藏從客戶端連接和返回數據的繁瑣細節。Web Service代碼將利用Microsoft Data Access Application Block (DAAB)與SQL Server相互連接。

(責任編輯:劉科

集成系統網絡情報信息數據庫

CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄