DDD / Ingredients of Effective Modeling


Ingredients of Effective Modeling 【P12】

要約

効果的なモデリングへと導く要素は5つ

1Binding Model and Implementation早い段階でのプロトタイプの作成。(詳細は Part1 3章)
2Cultivating a language based on the model用語集の作成
3Developing a knowledge-rich model振る舞いと制約を持ったオブジェクトの作成。
ここでいうオブジェクトとは、複雑な要件を解決するために必須なるオブジェクト。
4Distlling the model無駄を省いた必要不可欠なモデルの生成。
モデル間で、明確な違い意識させることで、無駄を省くことが出来る。
5Brainstorming and experimentingブレーンストーミングとその検証。
検証には数百パターン行う

担当者のつぶやき

上記3で言っている、オブジェクトとは、いわゆるドメインオブジェクトと思ってます。 では、モデルと、オブジェクトの違いは?

みんなの突っ込み

  • 小林さんの用語集(http://www.wikihouse.com/withoutEJB/index.php?DDD%2FGLOSSARY#u331cf2f)だと、モデルは抽象的なシステムだ、というように言われているので、実装としてのオブジェクトと区別している、とかですかね?>モデルとオブジェクトの違い -- 古山? 2008-07-10 (木) 00:29:39
  • 用語集なる便利なものがあったのですねww 成程、古山さんの意見に納得です。 -- 池田? 2008-07-13 (日) 16:50:53
  • 勉強会でも少し話したけど, -- 小林 (koichik)? 2008-07-30 (水) 04:18:07
    • 用語集より
ドメイン
知識,影響,活動の範囲.
モデル
対象領域から選択したある側面を記述し,対象領域の問題を解決するために使うことができる,抽象的なシステム.
モデリングパラダイム
対象領域の概念を切り出す特定の方法や,それらと概念に類似したソフトウェアを構築するためのツールの組み合わせ (例:オブジェクト指向プログラミング,論理プログラミング).
  • まとめると,
    • ドメインを記述したものがモデル.
    • モデルを記述するパラダイムの一つがオブジェクト指向.
    • ドメインをオブジェクト指向で記述したモデル (ドメインモデル) に現れる要素がドメインオブジェクト.
  • 小林さん、いつも分かりやすい説明、感謝です!!! -- 池田? 2008-07-31 (木) 01:34:48

まとめ (議事録)