Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
実務での初めてのクラス設計
Search
本坊康孝
January 27, 2026
8
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
実務での初めてのクラス設計
本坊康孝
January 27, 2026
More Decks by 本坊康孝
See All by 本坊康孝
テスト環境にCDを導入してみた
yasaigaoisi
0
240
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
490
エンジニアに許された特別な時間の終わり
watany
108
250k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
My Coaching Mixtape
mlcsv
0
310
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
実務での初めてのクラス設計 Hombo-Yasutaka(@株式会社現場サポート) 実務での初めてのクラス設計
自己紹介 名前: 本坊 康孝(ほんぼう やすたか) 所属: 株式会社現場サポート 趣味: 読書, 海外サッカー,
お酒 、ランニング(New) 実務での初めてのクラス設計
背景 実務での初めてのクラス設計
実装したもの スケジュールの年繰り返し登録機能の追加(front / back) 背景 実務での初めてのクラス設計
front スケジュール繰り返し登録機能自体は実装済だったので、あ る程度仕様が固まった時点で生成AIに実装させた。 背景 実務での初めてのクラス設計
back 3層(レイヤード)アーキテクチャ+ドメインモデルを採用 背景 実務での初めてのクラス設計
何でbackで試(せ|し)たのか? 影響範囲を考えた結果、新規でAPIを作ることに 既存の処理も手続的だし、他の書き方に挑戦してみたい なぁ 最近勉強している内容を活かせそうだったので上司に相 談したところ ( ・ิω・ิ) 「GoGo」 背景
実務での初めてのクラス設計
実装の流れ 背景 実務での初めてのクラス設計
まずは、既存の日・週・月繰り返し登録APIを 真似て新規APIを実装 実装の流れ 実務での初めてのクラス設計
「現状」の仕様を満たす動作であることを確認 し、統合テストを実装 実装の流れ 実務での初めてのクラス設計
ここまで来て、ようやく安心してクラス設計 (リファクタリング)できる準備が整いまし た。 実装の流れ 実務での初めてのクラス設計
大まかなクラス設計は以下のようになった。 UI層:tornado。リクエストのハンドリング(バリデーシ ョン含む) ユースケース層:ドメインオブジェクトから登録するスケ ジュールを生成し、データの永続化を実行する。 永続化層:実際にデータ永続化処理を行う。 ドメインモデル:リクエストによって生成され、生成時 にビジネスロジックのバリデーションを行う。 実装の流れ 実務での初めてのクラス設計
クラス間の関係図 永続化 ユースケース ドメイン UI 永続化 ユースケース ドメイン UI User
登録 バリデーション ⽣成依頼 バリデーション ⽣成 登録依頼 登録データ⽣成 登録依頼 登録完了 登録完了通知 OK User 実装の流れ 実務での初めてのクラス設計
テストに関して クラス設計と並行して単体テストを作成 単体テストの対象はビジネスロジックに絞った 実装の流れ 実務での初めてのクラス設計
実際にやってみて 実装の流れ 実務での初めてのクラス設計
クラス設計めちゃくちゃ楽しい。 実際にやってみて 実務での初めてのクラス設計
単体テストめちゃくちゃ書きやすい 実際にやってみて 実務での初めてのクラス設計