
EOS6的SOA架構劃分為資源層、構件層、服務層、流程層和協同層五個層次。其架構圖如圖1-1所示。

1. 資源層的核心功能是訪問數據資源,為了在各個層次采用統一的方式訪問這些資源,EOS采用數據定義的方式描述了系統中的數據結構,這些數據結構用于接口的定義、數據的持久化、數據的顯示格式以及數據的轉換格式等等。
一組數據定義組成了一個數據集,數據定義由數據實體和顯示模型組成。其中數據實體分為持久化實體、非持久化實體和查詢實體,顯示模型定義了數據實體的顯示方式,包括編輯方式、效驗規則、顯示名稱、顯示樣式等內容。每個數據實體可以有多個顯示模型,每個頁面控件可以使用顯示模型控制顯示的樣式。
2. 構件層的構件用于實現領域相關的業務邏輯,構件層提供了三種類型的構件實現方式:
Java構件、邏輯構件和工作流。通過三種構件通過組裝、調用運算邏輯,或者相互調用來實現業務操作。EOS6提供了編寫SCA Java構件實現工具級別的支持。
邏輯構件采用圖形化的方式將運算邏輯、邏輯流和服務組裝成更大粒度的構件。一個邏輯構件定義了一套業務操作的接口,每個業務操作由一個邏輯流來實現。
工作流也是一種構件,可以把一個工作流程暴露成一個服務,由其他模塊或者其他系統來調用。這樣其他模塊看到的只是一個業務操作接口,而不必關心這個業務對應的是一個業務流程,還是一個邏輯流或者一個Java構件。
3. 服務層采用
SCA1.0標準來實現,是用來將構件層編寫的構件,裝配成服務的方式暴露給其他模塊或者其他系統。服務層的服務含義不僅僅是指Web Service,在SOA體系中服務是構件暴露出來的業務操作,在技術上可以體現為Web Service,也可以體現為Java Interface、EJB、JMS等多種調用方式。在EOS中我們可以將Java構件,或者邏輯構件實現裝配為服務構件,也可以將這些構件裝配成更大粒度的組合構件。
4. EOS6在流程層提供了EOS Workflow,幫助客戶實現人與人之間的工作協調,人工任務與自動任務間的協調。EOS Workflow完全支持SCA服務構件的調用,是一個面向服務的工作流產品。
5. 協同層也叫接入層,基于EOS開發的應用支持HTTP,EJB,Web Service,Ajax等多種接入方式。同時提供了客戶端接入接口,允許GUI程序,或者第三方應用通過客戶端接口訪問EOS應用提供的服務。EOS客戶端接入支持EJB和Web Service兩種調用模式。
EOS在接入層最核心的功能是提供了頁面流功能,EOS頁面流引擎負責頁面的跳轉,頁面間的數據流轉,調用服務層提供的服務,或者直接調用構件層構件的接口。
手機瀏覽
全國
19974831731





