Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
実務での初めてのクラス設計
Search
本坊康孝
January 27, 2026
0
5
実務での初めてのクラス設計
本坊康孝
January 27, 2026
Tweet
Share
More Decks by 本坊康孝
See All by 本坊康孝
テスト環境にCDを導入してみた
yasaigaoisi
0
200
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Building AI with AI
inesmontani
PRO
1
760
For a Future-Friendly Web
brad_frost
183
10k
Claude Code のすすめ
schroneko
67
220k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
230
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
280
Six Lessons from altMBA
skipperchong
29
4.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Ruling the World: When Life Gets Gamed
codingconduct
0
160
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
260
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.4k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
240
Transcript
実務での初めてのクラス設計 Hombo-Yasutaka(@株式会社現場サポート) 実務での初めてのクラス設計
自己紹介 名前: 本坊 康孝(ほんぼう やすたか) 所属: 株式会社現場サポート 趣味: 読書, 海外サッカー,
お酒 、ランニング(New) 実務での初めてのクラス設計
背景 実務での初めてのクラス設計
実装したもの スケジュールの年繰り返し登録機能の追加(front / back) 背景 実務での初めてのクラス設計
front スケジュール繰り返し登録機能自体は実装済だったので、あ る程度仕様が固まった時点で生成AIに実装させた。 背景 実務での初めてのクラス設計
back 3層(レイヤード)アーキテクチャ+ドメインモデルを採用 背景 実務での初めてのクラス設計
何でbackで試(せ|し)たのか? 影響範囲を考えた結果、新規でAPIを作ることに 既存の処理も手続的だし、他の書き方に挑戦してみたい なぁ 最近勉強している内容を活かせそうだったので上司に相 談したところ ( ・ิω・ิ) 「GoGo」 背景
実務での初めてのクラス設計
実装の流れ 背景 実務での初めてのクラス設計
まずは、既存の日・週・月繰り返し登録APIを 真似て新規APIを実装 実装の流れ 実務での初めてのクラス設計
「現状」の仕様を満たす動作であることを確認 し、統合テストを実装 実装の流れ 実務での初めてのクラス設計
ここまで来て、ようやく安心してクラス設計 (リファクタリング)できる準備が整いまし た。 実装の流れ 実務での初めてのクラス設計
大まかなクラス設計は以下のようになった。 UI層:tornado。リクエストのハンドリング(バリデーシ ョン含む) ユースケース層:ドメインオブジェクトから登録するスケ ジュールを生成し、データの永続化を実行する。 永続化層:実際にデータ永続化処理を行う。 ドメインモデル:リクエストによって生成され、生成時 にビジネスロジックのバリデーションを行う。 実装の流れ 実務での初めてのクラス設計
クラス間の関係図 永続化 ユースケース ドメイン UI 永続化 ユースケース ドメイン UI User
登録 バリデーション ⽣成依頼 バリデーション ⽣成 登録依頼 登録データ⽣成 登録依頼 登録完了 登録完了通知 OK User 実装の流れ 実務での初めてのクラス設計
テストに関して クラス設計と並行して単体テストを作成 単体テストの対象はビジネスロジックに絞った 実装の流れ 実務での初めてのクラス設計
実際にやってみて 実装の流れ 実務での初めてのクラス設計
クラス設計めちゃくちゃ楽しい。 実際にやってみて 実務での初めてのクラス設計
単体テストめちゃくちゃ書きやすい 実際にやってみて 実務での初めてのクラス設計