doc.dev1x.org
Always Valid Domain Model
参考資料
Always-Valid Domain Model - kawasima
安全で柔軟なAlways-Valid Domain Modelの作り方
Appendix-1 覚書
ドメインオブジェクトはValidな状態でしか生成できないようにせよという設計指針
ドメインオブジェクトの利用側に「正しい」状態を把握させるのはカプセル化が破れているという事だし、何より不注意でバグを生じやすい
具体的にはコンストラクタやファクトリなどで「正しくない」値はエラーにしてしまい、ドメインオブジェクトを利用する側は常に「正しい」状態のドメインオブジェクトを利用する事を強制する