DDD / Processes as Domain Objects


Processes as Domain Objects (P222)

要約

ドメインオブジェクトとしてのプロセス

  • オブジェクトは手続きを隠蔽しており、まずはオブジェクトの目的や意図について考える。

  • ここで議題にしているプロセスとは、ドメインの中に存在し、モデルの中に表現しようとしているプロセスであり、厄介なオブジェクトの設計に役立つ。
  • SERVICEは、プロセスを表現する明確な方法であるが、それでも極端に複雑なアルゴリズムを隠蔽している。
  • プロセスを実行する方法が複数ある場合には、その中から選択することになるが、それはオブジェクト間の選択となり、それぞれが別のSTRATEGYをあらわす。
  • 隠すべきプロセスから明確にするべきプロセスを区別するのは簡単で、それが、ドメインのエキスパートが話したことか、コンピュータプログラム上のメカニズムの一部なのかで決まる。
  • SPECIFICATIONは、ある種のルールを表現する簡単な方法で、条件ロジックからそれらを抽出し、モデルの中で明確にすることができる。
  •  概念の単純さは、アプリケーションや実装の微妙な部分を隠す。10章で、パターンを拡張して、より多くの議論をする。

担当者のつぶやき

みんなの突っ込み

  • jBPMみたいなプロセスエンジンを使って実装できるんでしょうか? -- 佐藤? 2008-12-21 (日) 10:36:19


まとめ (議事録)