練習 3.3:建立 CityBank 整合設計層

在這個練習中,您將建立 CityBank 整合設計層。整合設計層可說明用來驗證 PiggyBank 交易的外部 CityBank 系統與 PiggyBank 之間的整合。整合設計層是 Cash Check 使用案例實現的一部分。

PiggyBank 必須依賴 CityBank 來驗證交易。CityBank 可藉由提供 CityBank 銀行系統的外部介面,來為 PiggyBank 提供服務。CityBank 整合層則說明 PiggyBank 線上銀行業應用系統與 CityBank 交易驗證介面之間的整合。根據分析模型的資訊所建置的整合元件是以資料存取物件 (DAO) 型樣為基礎。

CityBank 整合層包含 CityBank 元件規格(以實作 CityBank 介面)以及 CityBankDataAccessObject(這是 CityBank 整合元件的封套)。

建立 CityBank 資料存取物件

CityBank 資料存取物件是 CityBank 整合元件的封套。CityBank 資料存取物件 包含 checkCityBankAccount 作業,以驗證 CityBank 銀行帳戶是否包含足夠的金額來兌現支票。

建立 dao 子套件:
  1. 模型瀏覽器視圖中, 展開企業 IT 設計模型,展開 PiggyBank Implementation Design,用滑鼠右鍵按一下 control套件; 然後按一下重構 > 重新命名
  2. 將套件命名為 dao
  3. dao 套件中,用滑鼠右鍵按一下 itso.ad.citybank Control Layer Design Elements;然後按一下重構 > 重新命名
  4. 將圖型命名為 dao - Data Access Object for CityBank Web Service
由於 itso.ad.CityBank 實作設計子套件只包含一個子套件, 您可以刪除領域、呈現和資源子套件。這些套件是包含在範本之內。

建立 CityBankDataAccessObject 類別的模型:
  1. 模型瀏覽器視圖中, 展開 PiggyBank Implementation Designs
  2. itso.ad.citybank 套件中, 按兩下 dao Design Elements 圖型。
  3. 在圖型編輯器中,將圖型重新命名為 DAO Design Elements
  4. 模型瀏覽器視圖中, 按一下 dao 子套件。
  5. 在「選用區」中,按一下類別圖, 按兩下類別,然後將類別命名為 CityBankDataAccessObject
  6. 在圖型編輯器中,用滑鼠右鍵按一下 CityBankDataAccessObject; 然後按一下新增 UML > 作業,然後將作業命名為 checkCityBankDataAccessObject( amount, checkReference )
  7. 在圖型編輯器中,按一下 checkCityBankAccount 作業。
  8. 在「內容」視圖的一般頁面中, 按一下設定傳回類型
  9. 選取元素視窗中,按一下 Boolean
  10. 按一下確定
您現在已經建立 CityBankDataAccessObject。皆下來,您可以建立 CityBank Web 服務元件的模型。

建立 CityBank Web 服務元件

CityBank Web 服務元件代表 PiggyBank 每次兌現支票時所使用的 CityBank 交易驗證服務。

建立 CityBank Web 服務元件:
  1. 模型瀏覽器視圖中, 展開 PiggyBank Implementation Designs, 然後按兩下 itso.ad.citybank Design Elements 圖型。
  2. 在「選用區」中,按一下元件圖型, 按兩下元件,然後將新的元件命名為 CityBank
  3. 在圖型編輯器中,按一下 CityBank 元素。
  4. 在「內容」視圖的造型頁面中, 按一下新增造型
  5. 套用造型視窗中, 按一下規格,按一下服務, 然後按一下確定
  6. 在「選用區」中,按兩下介面,然後將介面命名為 CityBank
  7. 在圖型編輯器中,用滑鼠右鍵按一下 CityBank 介面; 然後按一下新增 UML > 作業, 然後將作業命名為 validateCheck ( amount, checkReference )
  8. 在圖型編輯器中,按一下 validateCheck 作業。
  9. 在「內容」視圖的一般頁面中, 按一下設定傳回類型
  10. 選取元素視窗中,按一下 Boolean, 然後按一下確定
  11. 在「選用區」中,按一下實作
  12. 在圖型編輯器中,按一下 CityBank 元件, 然後將它拖曳到 CityBank 介面。

您現在已經建立 CityBank 整合層。請注意, 在 CityBankDataAccessObject 以及實作 CityBank 介面的 CityBank Web 服務元件中, 作業的簽章會相符。您的圖型看起來應該與下圖類似:

CityBank 整合層設計元素。
使用條款 | 意見
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.