タグ

ブックマーク / zerobase.hateblo.jp (1)

  • ドメイン駆動設計の観点で object/component/module の概念を整理 - 石橋秀仁(zerobase)書き散らす

    同じ「部品」の意味で、英語には “component” と “module” がある。その違いを考えた。なお、オブジェクト指向、ドメイン駆動設計の観点である。 (以下の定義や解説は個人的な見解に過ぎないのであって、「言葉の意味の押し付け」と誤解されないよう願いたい) 定義 component は object の部分集合である (object ⊇ component) module は component の部分集合である (component ⊇ module) module は「元の context を離れて再利用できる component」である(実際に再利用したかどうかではなく、可能性の問題である) 解説 ドメイン駆動設計における「ドメイン」の特徴は固有性にある。汎用性ではない。 “module” には standard (標準)や dettach(取り外し)の意味が含まれる。 ゆ

    ドメイン駆動設計の観点で object/component/module の概念を整理 - 石橋秀仁(zerobase)書き散らす
  • 1