Component(元件) 圖:
- 元件圖專注的焦點有二個:
- 元件所提供的介面(Interface)。
- 元件之間的相依性(Dependency)。
- 與業界推導的規格,如 COM+、EJB …,並沒有直接的關連。
- 元件,其本質其實就是物件!但最大的不同點在於:物件強調的是 “個體(Instance)” 的特徵及外在行為;而元件強調的是 “介面(Interface)” 的溝通。
- 元件的單位有大有小:
- 顆粒度細緻(fine-grained)的元件,會比較接近本質性(Essentiality)、單一性(Atomic)。所提供的介面是屬於高度穩定的。
*** 領域物件(Domain Object),係源自於該領域所經常溝通的術語(terminology)。 - 顆粒度粗糙(coarse-grained)的元件,也可稱之為聚合(Composite)元件,是基於完成某項功能或為提供服務而聚合了欲完成該功能或服務的多個 “Part” 組件來達成任務。其所提供的介面是較不穩定的(功能會基於需求而善變)。
*** 模組(Module)、子系統(SubSystem)等,即為功能性的元件 — 基於服務或功能而形成的聚合元件。
- 顆粒度細緻(fine-grained)的元件,會比較接近本質性(Essentiality)、單一性(Atomic)。所提供的介面是屬於高度穩定的。