第 3 章:その場での変更をデータ変換に置き換える

この章の内容

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

この章は無料試し読みに含まれていません。完全版を読むには本書をご購入ください。

本書を購入する