モジュール
機能を提供する単位
何らかの役割を持ち、他の部分とは独立した一部分
他の部分に影響を与えることなく交換できる
どんな機能を提供するか (what)
どのように実現されているか (how)
独立性が高いモジュールは、what さえ把握していれば使うことができるため、規模が大きくなっても理解しやすい
関連
モジュールを利用する理由
大規模で複雑なアプリケーションの場合、ドメインモデルはどんどん大きくなる傾向 あまりに大きすぎると要素の関係や相互作用を理解するのが困難になるのでドメインモデルを複数のモジュールの集まりとして構築する必要 関連するコードを論理的にグループ化すること