「『ドメイン駆動設計』のススメ - 100日でエヴァンス本を完読したしょぼちむとふりかえる」を視聴したので、その記録

## 感想

- DDD、エヴァンス本。すごい人が読むすごい本だと思っている。しょぼちむさんも事実すごいし素晴らしい。自分も謙虚に頑張りたい...
- エヴァンス本、途中まで読んで、岩波文庫を読み始めてしまった学生時代を思い出した私
- オススメが以下とのことなのでここだけでもまず読み直そうかな。
    - 10章 しなやかな設計
    - 15章 蒸留
- その後ちょっとだけ読み直した
    - 「ドメインエキスパートの使う言葉に耳を傾けること。何か複雑なものを簡潔に述べている用語がないだろうか？ ドメインエキスパートに言葉の選び方を（たぶん、角が立たないように）正されていないか？ あなたが特定のフレーズを使った時に、ドメインエキスパートたちの困惑した表情が消えることはないか？ これらは、モデルにとって有益になり得る概念を示す手がかりである」。
    - 「ドメインモデルとそれに対応したコードが大きく変化するのは、議論で示唆されたり、設計の中に暗に存在したりする概念に開発者が気づき、それを1 つあるいは複数のオブジェクトや関係性を使って、モデルの中で明示的に表現した時である」。
    - 「ビジネスルールは、明らかなエンティティや値オブジェクトの責務のどれとも合致しないことがしばしばあり、その多様性と組み合わせによって、ドメインオブジェクトの基本的な意味を圧倒しかねない。しかし、ルールをドメイン層から取り出してしまうのはさらに悪い。ドメインコードがモデルを表現しなくなってしまうからである。」
- 「100日」のテンプレートは相変わらず良いな...


## 「AWS Developer Live Show」

[「ドメイン駆動設計」のススメ~100 日でエヴァンス本を完読したしょぼちむとふりかえる ~AWS Developer Live Show - YouTube](https://www.youtube.com/watch?v=CfEcjnpLo7U)

[AWS Developer Live Show 開催スケジュール - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS](https://aws.amazon.com/jp/builders-flash/developer-live-show/)

https://aws-serverless.connpass.com/event/241882/

https://twitter.com/syobochim/status/1506104630891188225?s=20&t=bx-VYtpjVbjeoIm8xldZ2A


## ドメイン駆動設計(DDD)

- ビジネスを「モデル」で表現してコードと切り離されないように設計する
- マイクロサービスアーキテクチャの文脈でもDDDが出てくる
- エヴァンス本
    - [エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践) | エリック・エヴァンス, 今関 剛, 和智 右桂, 牧野 祐子 |本 | 通販 | Amazon](https://www.amazon.co.jp/%E3%82%A8%E3%83%AA%E3%83%83%E3%82%AF%E3%83%BB%E3%82%A8%E3%83%B4%E3%82%A1%E3%83%B3%E3%82%B9%E3%81%AE%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E9%A7%86%E5%8B%95%E8%A8%AD%E8%A8%88-Architects%E2%80%99Archive-%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%81%AE%E5%AE%9F%E8%B7%B5-%E3%82%A8%E3%83%AA%E3%83%83%E3%82%AF%E3%83%BB%E3%82%A8%E3%83%B4%E3%82%A1%E3%83%B3%E3%82%B9/dp/4798121967)
    - ドメイン駆動設計に必要な考え方とプラクティスが幅広く網羅的に書かれている
    - 設計・技術・組織・文化 etc


## しょぼちむさん

- https://twitter.com/syobochim
- 普通に100日つづけたのすごい
- 「実際にプロジェクトが成功したかの真の評価は、ソフトウェアが長期間にわたってどれだけ役に立つかで決まる」

https://twitter.com/syobochim/status/1499688914906333184?s=20&t=bx-VYtpjVbjeoIm8xldZ2A

## 「なぜ続けられたか」

- 「アウトプットをしちゃったから」
    - わかる
- 「Twitterでいいね！してくれたりアドバイスをくれたりが嬉しい」
    - わかる
- 「忙しいときにはある程度ストックを作ることもあった(Max 1Week)」
    - これもわかる
- 夫氏と解釈の相談
    - 素敵だ

https://syobochim.hatenablog.com/entry/2022/03/04/194646

<script async class="speakerdeck-embed" data-id="219afad42ddb41969326b30a0b8deddf" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>


## 登壇者各位のDDDを読んだきっかけ

- 啓示を受けるきっかけみたいなものがある。自動でモノが動く面白さとか、オブジェクト指向の面白さとか、モデリングとか
- エヴァンスが来日していて、ビジネスの人と一緒にモデルを作っていくことへの衝撃（雷に打たれた）
- XPとか
- 人と共有する仕方をまとめていく、視野が開けていく感覚
- むかし、自分ではできるんだけど人に何も伝えられなかった
- 最初はDDDに価値を感じなかったが、リファクタリングしてみた結果読み返してみて、その良さがわかった


## 関連本

- エンタープライズアプリケーションアーキテクチャパターン
    - https://www.amazon.co.jp/dp/B01B5MX2O2
- リファクタリング
    - https://www.amazon.co.jp/dp/B0827R4BDW


## 参考

[「挫折しないドメイン駆動設計」参加ノート - Qiita](https://qiita.com/e99h2121/items/63e902a0d1c74bd0a0fd)
[エリック・エヴァンスのドメイン駆動設計_読書メモ](https://gist.github.com/gushernobindsme/6a971a0c9f2f696f26b0bf77b2a61a2a)
[エリック・エヴァンスのドメイン駆動設計を読みました① | OCテックノート](https://oc-technote.com/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E3%82%A8%E3%83%AA%E3%83%83%E3%82%AF%E3%83%BB%E3%82%A8%E3%83%B4%E3%82%A1%E3%83%B3%E3%82%B9%E3%81%AE%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E9%A7%86%E5%8B%95%E8%A8%AD%E8%A8%88%E3%82%92%E8%AA%AD%E3%81%BF/)
[imobiletmp/DDDReadingCircle](https://github.com/imobiletmp/DDDReadingCircle)

以上です～