DDDにおけるドメイン層オブジェクト設計の基本方針

↑の記事でドメインオブジェクトの設計方針を書きましたが、それ以外の全般的な設計/レビュー観点について書きます。

設計/レビューで心がける点

①レイヤーの責務違反の実装をしていないか

②高凝集/低結合になっているか

③ユニットテストを書きやすいか

高凝集/低結合だと自然とユニットテストテストが書きやすくなります。 逆に、ユニットテストが書きやすいかを考えると高凝集/低結合になっていない実装に気づくことができます。ユニットテストを描こうとしたときに、多くのクラスを組み合わせないとテスト観点が意味をなさないような場合は設計に問題がある可能性があるので、設計自体を疑ってリファクタを検討します。

この記事は何か

筆者執筆書籍