首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

《WCF 技術內幕》譯文 6:面向服務概述 — 普遍需求、普遍概念、訊息本質

     編輯:關於.NET

面向服務 (SO) 非新概念,誕生於大型機時代,近年因互操作性倡議與豐富通訊模式重獲關注。本章從需求角度切入,建立核心認知。

普遍需求:連接

企業不再尋求單一 ERP 滿足所有需求,異構系統共存成常態。業務增長、併購導致系統整合痛苦。
連接需求兩形式:應用-應用 (如應收帳款↔運輸)、**應用-企業** (如航班資訊廣播至全企業)。
主流廠商口徑無不提及「整合、互聯、互操作」——連接是新普遍需求。

普遍概念:面向服務

嘗試標準化類型系統/記憶體模型/傳輸協定 (CORBA、DCE/RPC、RMI、COM+/DCOM) 長期未獲廣泛接受。
Internet 標準 (HTTP/HTML/XML) 證明:關注傳輸資料而非平台細節,即可跨越邊界通訊。
SO 應用關注使用特定結構收發訊息,接收訊息的應用稱為服務。服務透過訊息結構揭露功能,傳輸可為 HTTP/TCP/SMTP/郵鴿等任意媒介。

商業價值與責任

  • 復用既有服務比重建更廉價、可靠 (如 Virtual Earth);
  • 服務升級不影響調用者 (契約相容前提);
  • 調用者承擔依賴風險:服務中斷即失去功能,提供者可能限制調用方式。

對比元件架構:元件需共同平台/執行階段、同步升級,緊耦合難支撐應用-企業連接。SO 以契約/訊息實現鬆耦合,滿足雙重連接需求。

開發者視角:專注訊息

SO 概念與實作/平台/執行階段脫鉤,核心在訊息。最大阻礙曾為缺乏訊息框架共識。
WS-* 規範族群 (WS-Addressing, Security, ReliableMessaging, Policy...) 由主流廠商共同制定,採 XML/SOAP 結構,建立公共訊息架構,獲廣泛採納。
JSON 等新格式雖不符 WS-*,但在瀏覽器-伺服器互動中同屬 SO 範疇——關鍵在雙方認可訊息格式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved