10. 学んだことをコードで表現する • ドメインの知識をコードで表現する基本スキル • 値オブジェクト、コレクションオブジェクト、区分オブジェクト • 識別オブジェクト、集約 • Repository, Factory • 知識の増加がコードに現れる • パッケージ名、クラス名、インタフェース名、メソッド名 • 洞察の深さがコードに現れる • パッケージの構造、オブジェクトの参照関係、… • コードレビュー:ドメインの学習成果のレビュー • パッケージ名、クラス名、インタフェース名、メソッド名、… • 参照関係/グルーピングの範囲 • コードで表現されたドメインの知識の量は? 質は? • コードでの知識表現に工夫の余地は? 10 技術者はエクセルで知識を表現してはいけない
![ドメイン駆動設計のための Spring の上手な使い方](https://cdn-ak-scissors.b.st-hatena.com/image/square/fb1802c31a9fae55a34c56bf8bf37e4309f03a25/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fspring-fest-2017-171124114718-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)