SOA - 服務類別
描述
服務是一種定義明確、自包含的執行特定任務的操作。
下圖顯示了 SOA 服務類別
服務可以按以下方式分類
實體服務
實體服務包括客戶的實體,例如採購訂單、保險單、訂單發票、訂單日期等,您可以在其中執行 CRUD 操作,例如建立、讀取、刪除和更新實體。這些服務提供儲存在資料庫中的業務流程資訊並處理業務實體。
任務服務
任務服務為其他服務新增業務邏輯,並且由於其專注於業務實體,因此可重用性較低。任務服務對多個實體執行操作,例如客戶採購訂單、建立採購訂單號、驗證客戶詳細資訊等。當服務需要訪問多個實體時,稱為任務服務。
實用程式服務
實用程式服務是面向技術的服務,用於構建更大更高層次的服務,並提供與訊息傳輸無關的其他功能。實用程式服務為其他功能域提供可重用的功能,例如事件日誌記錄、建立唯一編號和通知等。這些服務包含小型、緊密打包的服務,用作面向服務系統中的構建塊。
代理服務
代理服務包含充當面向服務系統成員和衝突子系統之間連線的服務。裝置和流程服務屬於此類服務。有時在代理服務下定義的服務稱為閘道器服務。
裝置服務
裝置服務是一種代理服務,稱為硬體裝置,用於在其他服務之間進行通訊。裝置服務不包含與面向服務系統不匹配的 API。
流程服務
裝置服務也是一種代理服務,充當應用程式和麵向服務系統成員之間的直譯器。此服務建立和安排應用程式服務以實現業務流程。
業務服務
業務服務也稱為控制器服務,它提供業務功能以完成業務流程,並且是靈活的服務,可以更改業務需求。這些服務開發自動化業務流程的業務應用程式,例如管理客戶服務、運送客戶產品等。
廣告