1. 程式人生 > >SOA設計的幾點思考

SOA設計的幾點思考

進行以服務為中心的軟體設計的先決條件是

1. 業務邏輯能夠作為Ready to Call的Web Service被展現
2. 業務邏輯和相關服務已經被很好的建模工具定義且建模 (包括Business Object以及Global Data Type等)
3. 擁有一個可以統一 定義 實現 呼叫 基於Web Service標準的服務的技術平臺

這樣做的優點在與確保開發過程中的透明度,保證開發質量,重用標準服務,
並且使開發的軟體獲得靈活性和可適應性

在上面所說的建模中,包括三種物件的建模

1. 資料型別
統一的資料型別可以在系統內部無縫整合跨模組的業務流程

2. 業務物件
其中包括業務屬性,業務介面等業務內容,一般用樹狀結構的XML檔案來記錄
使用業務物件模板來建立可重用的物件,比如供應商、客戶、僱員這個三個物件即基於統一模板

3. 複合服務
服務介面,同步或非同步