モジュール化

システムを独立した部品(モジュール)に分割し、各モジュールが明確な責務を持つようにする設計原則。

目的

設計原則

アーキテクチャとの関係

Domain-Driven DesignのBounded Contextやアーキテクチャのレイヤー分割は、モジュール化の具体的な適用例。

認知的距離との関係

モジュール境界は認知的距離が大きい箇所を明示的に管理する設計。高凝集 = 内部の認知的距離が較正ループで管理可能。疎結合 = 外部インターフェースがスキーマ非依存の共有プロトコルで定義されている状態。

関連