Edition)という本を読んでいる。Programmingに落とし込んでいくためのどう考えるか・どうするか?を述べている本だと思う。今、社内で輪読会が行われていて、これがとても面白いのでちょっとばかり自分の理解のため、忘れたときのために書き残しておく。全体的にどんな本かは、以下のQiitaに素晴らしいまとめがあるのでこちらを読めば良いと思う。自分も参照しています。Stormingを用いてドメインイベントを洗い出し、ワークフローを浮かび上がらせていこうとしている。面白いなと思ったのは、エリック・エヴァンスのドメイン駆動設計だとインタビューなどを通してエンティティや値オブジェクトにビジネスロジックを集めようとするが、ここではイベントとそのイベントによって生成されたコマンド、コマンドを入力としてワークフローが駆動され、またイベントが発生し次のコマンドに......という動的な流れそのものに着目しているところ。このあたり自分の納得度が高く、この考え方はいいなと思った。Stormingによってイベントをさらに拡大させ、大きなドメインをサブドメインへ分割する話や境界付けられたコンテキストの発見へと至るのは感動がある。scienceとなっていて、この部分機械的に解決はできないのね。あと、ユビキタス言語を生きたドキュメントとしてちゃんと残しておくのはいいことだ、と書かれておりモデルと実装を一致させるDDDにおいても、生きたドキュメントは必要だろうと自分は考えていたので、ポイント高い。Domain第2章からは、ドメインエキスパートへのインタビューでいろんな質問を通して、一つの境界付けられたコンテキストを深掘りしていく。最初に読んでて思ったのは、当たり前ではあるのだが、ドメイン駆動設計の大枠に則って話を具体的に進めているので、Functionalでなくとも参考になる部分が多いなということ。データベース、つまり技術的な詳細に引っ張られないようにする、技術的な言葉ではなく通じる言葉で質問するなど、オブジェクト指向でのDDDでも大事なことだ。Stormingでは見つからなかった新たな境界付けられたコンテキストを見つけたりした結果が、36ページのワークフローになる。Stormingではワークショップを通して集約などを見つける手法だと後から知ったので、自分の感想はいいところをついていたようだ。いうところでここまで。次はChapter3を読んでいきたい。月別アーカイブはてなブログをはじめよう!raydiveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。