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

《WCF 技術內幕》譯文 5:WCF 介紹與第一章總結 — 不只是 API,而是分布式開發範式轉移

     編輯:關於.NET

WCF 非單一 API 封裝,而是微軟在分布式領域的技術範式轉移證明。本文介紹 WCF 架構定位、核心特性十大類別與第一章總結。

WCF 架構分層

  • Windows OS:I/O 機制、WAS/IIS/NT Service 裝載、XP SP2/Server 2003/Vista 內建支援;
  • .NET Framework:記憶體管理、JIT、元資料、CAS,WCF 完全以 C# 建構其上;
  • WCF:連接 SO 與 OO 世界的橋梁,讓開發者用熟悉 OO 方式編寫 SO 應用;
  • BizTalk/Commerce/SQL/Exchange 等伺服器產品:未來將整合 WCF 通訊適配器。

WCF 架構分層

WCF 十大核心特性

特性說明
獨立版本控制契約隔離實作,服務各自演進,降低級聯升級成本
非同步單向訊息高效資源利用,支援進階可靠性/回應能力,優於請求/回應模式
平台統一整合 ASMX/WSE/Remoting/COM+/MSMQ/RPC 為單一程式模型
安全性多模型支援 (傳輸/訊息/混合),擴充點開放自訂,預設遵循 WS-Security
可靠性四種保證:最多一次/至少一次/恰好一次/有序,傳輸無關
交易支援跨系統交易範圍,確保全有或全無
互操作性TCP/HTTP/Pipe/MSMQ 通訊,相容 WS-*、BP、POX、REST、二進位擴充
效能WCF-WCF 用二進位編碼最高效;跨平台用 Text/MTOM,彈性選擇
擴充性無黑盒:傳輸/通道/繫結/編碼/架構模式全開放自訂
配置性XML 設定檔控制傳輸/位址/行為/繫結,非開發人員可維運,減輕團隊負擔

平台統一對照表

功能WSEASMXRemotingCOM+MSMQWCF
WS-* 支援✓✓
Basic Profile 互操作✓✓
.NET-.NET 通訊✓✓
分散式交易✓✓✓
佇列訊息✓✓

第一章總結

WCF 為分布式開發帶來突破性功能:更快設計/建構/除錯/維護、更豐富特性。完整支援 SOAP/WS-*,同容 REST/POX。整合舊有 6 大分散技術,高度可擴充。API 複雜但強大,本書聚焦內部實作助開發者與框架建構者解決分布式計算任務。

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