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

《WCF 技術內幕》譯文 11:面向服務四大原則 — 邊界明確、服務自治、共享契約、策略相容

     編輯:關於.NET

所有面向服務設計遵循四大原則(Four Tenets),理解訊息標準地址結構的動機即能自然推導這些原則。

1. 邊界明確

服務間僅透過訊息互動。可傳送/接收的訊息形狀定義了服務邊界,邊界良好定義、清晰表達、為唯一功能存取點。
對比:OO/元件世界需建立物件實例或 Proxy,邊界模糊、耦合緊密。SO 服務雖付出跨邊界序列化成本,但應設計為盡量少跨邊界、避免囉嗦交互。

2. 服務自治(一定程度)

純自治(零依賴、動態建立通道/協商安全/查詢 Schema)屬理想極限,現實不存在。務實自治 = 控制生命週期、可用性、版本邊界。
反例:SQL Server 與 Agent 服務具硬性依賴,停止資料庫導致代理同步停止,無法獨立部署/升級,降低企業彈性。

3. 共享契約

契約描述訊息結構與交換需求。COM 使用 IDL 定義介面契約;SO 採用XSD (訊息結構) + WSDL (端點描述),XML 天然跨平台特性讓契約超越廠商/技術邊界。
核心:傳送者依賴契約,而非服務本身。接收端首要任務驗證訊息符合契約,保護資料結構不被破壞。

4. 策略相容

服務需以 XML 策略表達互動前置條件(如需 AD 帳號、X.509 憑證)。WS-Policy 為標準語法。設計階段查詢中繼資料優於執行階段,進一步解耦傳送者與接收者。

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