讀古今文學網 > 程序員必讀之軟件架構 > 組件 >

組件

設計一個金融系統風險 的解決方案可能會包括如下組件:

  • 貿易數據系統導入器;
  • 參考數據系統導入器;
  • 風險計算器;
  • 認證服務;
  • 系統驅動者/協調者;
  • 審計組件;
  • 通知組件(如電子郵件);
  • 監測服務;
  • 等等。

這些組件是系統的粗粒度結構單元,你應該能理解如何通過一個或多個組件實現一個用例/用戶故事/特性。如果能做到這一點,那麼你很有可能已經掌控了每件事。舉個例子,如果你有一個訪問審計系統的需求,但沒有審計組件或職責,那麼也許你已經漏掉了什麼。

對於圖中繪製的每一個組件,你都可以指定:

  • 名稱 :組件的名稱(如「風險計算器」、「審計組件」等);
  • 技術 :對組件的技術選擇(如:普通的[Java|C#|Ruby|其他]對像、企業JavaBean、Windows通信基礎服務等);
  • 職責 :對組件職責的非常高層次的聲明(如:要麼是重要的操作名稱,要麼是描述職責的簡短句子)。