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

《WCF 技術內幕》譯文 3:第一章藍月亮 — 普遍需求、普遍概念與 WS-* 標準化歷程

     編輯:關於.NET

第一章「藍月亮」(千載難逢之意) 論述分布式計算面臨的普遍需求、普遍概念與技術演進,指出 WCF 發布意義重大,迫使我們重新思考分布式應用設計。

普遍需求:連接

  • 企業不再求單一神奇系統,異構混合架構成常態;
  • 系統擴展性差:百人系統不適用千人,併購整合極其痛苦;
  • 連接兩形式:應用-應用 (點對點)、應用-企業 (廣播/多點);
  • 主流廠商無不談「整合、互聯、互操作」——連接是新普遍需求。

普遍概念:面向服務

歷次嘗試標準化類型系統/傳輸/記憶體模型 (CORBA、DCE/RPC、RMI、COM+/DCOM) 均未獲廣泛接受。
Internet 標準 (HTTP/HTML/XML) 成功關鍵:關注資料本身,而非平台細節。
SO 應用採用特定結構收發訊息,接收端稱為服務。服務透過訊息結構揭露功能,傳輸媒介不限。

商業視角:效率與風險

  • 復用既有服務 (如 Virtual Earth) 比重建更廉價/可靠;
  • 服務升級不波及調用者 (契約相容);
  • 調用者承擔依賴風險:服務中斷即失效,提供者可限制調用。

對比元件架構:需共同平台/執行階段、同步升級,緊耦合僅支援應用-應用連接。SO 以契約/訊息實現鬆耦合,滿足雙重連接需求,版本彈性更佳。

開發者視角:訊息為核心

SO 概念脫離實作/平台/執行階段,核心在訊息。最大阻礙:缺乏訊息框架共識。
WS-* 規範族群 (Addressing、Security、Trust、ReliableMessaging、AtomicTransaction、Policy 等) 由主流廠商多年會議共同制定,採 XML/SOAP,建立公共訊息架構,獲廣泛採納。
JSON 等新格式雖不屬 WS-*,但在 AJAX 場景同屬 SO——關鍵在雙方認可訊息格式。訊息格式將隨時代演進。

文化註記

「The moon is Blue」源自西方典故,意指極罕見、具時代意義之事件 (如相對論、登月)。作者以此強調 WCF 出現的深遠意義。

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