第 3 章:その場での変更をデータ変換に置き換える
この章の内容
- 3.1 ミュータブルな更新とイミュータブルな変換
- 3.2 二つの設計スタイル
- スタイル A:振る舞いを record の内部に置く
- スタイル B:振る舞いを外部の関数やサービスに置く
- 3.3 二つのスタイルの比較
- 最初の目安:スタイル A から始める
- 3.4 ビジネスルールの検証を加える
- 例外をスローする:単純で直接的
- 結果型を返す:失敗を明確に扱う
- 3.5 変換パイプライン:複数の処理をつなぐ
- テストで各段階を検証する
- 3.6 変換関数を純粋に保つ
- 3.7 注文のキャンセル:変換と外部の調整を分担する
- 3.8 よくある質問
- 「毎回新しいオブジェクトを作ると、性能が悪くならないか」
- 「すべてのメソッドを OrderWorkflow に移してよいのか」
- 3.9 本章の振り返り
この章は無料試し読みに含まれていません。完全版を読むには本書をご購入ください。