Domain Driven Design
ドメイン(事業領域)ファーストでプロダクト開発を行う考え方
大きく戦略的設計と戦術的設計に分かれる
戦略的設計ではユビキタス言語と境界付けられたコンテキストが大きなトピックとなる
戦術的設計ではコード実装におけるデザインパターンを提供する。デザインパターンは集約と呼ばれるドメインモデル群を中心に据える
ビジネスロジックが置かれるドメインレイヤを中心に業務手順や技術的関心事といったレイヤをどのように整理するかについては、クリーンアーキテクチャ等のいくつかのアーキテクチャが議論されている