定義
與軟體框架不同,服務框架基於業務對套用SaaS分發模式的服務進行整合,以產生新的套用,其具有如下的特點:
ü 它是面向特定領域的可復用軟體集成平台;
ü 反映了該領域套用的一般需求和結構;
ü 具有部分實現的特性,包括一組與業務功能的整合密切相關、相互協作的組件;
ü 服務框架中,與業務相關,但與業務功能的整合無關的組件以外部服務形式引入。
ü 基於服務框架開發套用是通過擴展和復用外部服務實現的。
比照軟體框架的定義,服務框架可定義為某領域一類服務的可復用設計與不完整的實現。與軟體框架不同的是,服務框架同時體現著面向服務,一個服務框架通常由一組用於服務整合的關聯組件和一組外部服務構成。
從構建套用的角度,一個服務框架也可以分為兩個主要部分:服務引擎(Service Engine)和引入的外部服務。服務引擎定義了框架及目標服務的一般結構,並提供一組內部組件用以支持服務的整合,框架核心還可以包括實現本領域內套用的一些典型功能的具體實現,同時也支持套用框架內組件擴展新的業務功能。引入的外部服務被服務引擎驅動來參與業務,它往往以獨立(例如第三方提供)的外部服務形式出現,在基於框架構建服務時直接套用。
參考
Guanhui GENG,Pipe Network 3D Visualization Service Architecture,SCC 2008 Web X.o Workshop