2011年5月27日のブックマーク (1件)

  • ドメイン駆動設計・アプリケーション構築編・モジュール - Strategic Choice

    MODULESグルーピングのモデリング別名パッケージ(PACKAGES)俯瞰図所属するストーリの俯瞰図です。アプリケーション構築どういうこと?モデルもコードも意味のある単位に分割し、モジュールとしてまとめます。プログラミングの場合と同じく、モデルのモジュール分割においても高凝集・低結合が重要な目安になります。関連し合う概念同士はひとつにまとめ(高凝集)、かつ一度に考えなければいけない範囲は最小限にします(低結合)。どうして?モデルも分割統治モジュールに分割されるのはコードだけではありません。概念も分割されます。モジュール内では高凝集、モジュール間では低結合が必要です。人が一度に考えられる物事の数には限りがありますし(ゆえに低結合)、首尾一貫していない思考の断片は理解するのが難くなります(ゆえに高凝集)。モジュールもモデルモジュールも、モデルの一部です。モデルを表現し、深化させなければなりま

    uokumura
    uokumura 2011/05/27
    「MVCの罠」これ、めっちゃ同意。そうだそうだ!