Upgrade to Pro — share decks privately, control downloads, hide ads and more …

リファクタリングで抽象力をつけ、 結果的にコード力がついた話

Avatar for Hayochan-man Hayochan-man
December 06, 2025
77

リファクタリングで抽象力をつけ、 結果的にコード力がついた話

Avatar for Hayochan-man

Hayochan-man

December 06, 2025

Transcript

  1. 2. 各役割の定義をする プレゼンテーション層 コンバート層 ビジネス層 永続化層 データベース層(MySQL等) リクエスト レスポンス レイヤード構造とは、

    技術によって分割された構造。 メリットは、 技術的面に集中してファイル管理をできること。 プレゼンテーション層: HTTP リクエストの受付と、 レスポンス返却のみを担当する。 コンバート層: リクエスト値を受け入れ可能な形式へ変換し、 値の正当性を保証する。 ビジネス層: 永続化層からデータを取得したり、 そのデータで、値の計算やデータの集約等を実行する。 永続化層:データの取得・保存・削除を担当する。
  2. 3. 正常値・異常値で処理を考える 正常 正常 正常 異常 異常 異常 リクエスト~レスポンスは一貫して、 各処理ごとに正常か異常かを判断する

    エラーとステータスコードは対応し、 異常値内でもステータスコードで、 返り値をパターン化できると分かる。