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
モデリングワークショップ 〜割り勘ドメイン編〜 @現場でDDD 2nd
Search
かとじゅん
December 14, 2019
Programming
1.4k
1
Share
モデリングワークショップ 〜割り勘ドメイン編〜 @現場でDDD 2nd
かとじゅん
December 14, 2019
More Decks by かとじゅん
See All by かとじゅん
CQRS/ESになぜアクターモデルが必要なのか
j5ik2o
0
1.8k
メッセージ駆動が可能にする結合の最適化
j5ik2o
10
5.9k
曖昧なプロンプトでも正しいコードが書ける理由
j5ik2o
0
480
AIコーディングエージェントの現実と設計品質の重要性
j5ik2o
0
140
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
17
8.1k
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
8
1.6k
メッセージとイベントを中核に置いたシステム設計の有用性について
j5ik2o
12
4.4k
私のキャリアの旅路: 技術をきっかけに変化を楽しむ
j5ik2o
3
1.1k
いかに開発効率と品質を高めるか: ドメイン駆動設計と組織パターンの視点から考える
j5ik2o
5
3.2k
Other Decks in Programming
See All in Programming
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
120
Claude Codeログ基盤の構築
giginet
PRO
7
3.9k
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
190
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
1
240
SkillがSkillを生む:QA観点出しを自動化した
sontixyou
2
2k
感情を設計する
ichimichi
0
150
ファインチューニングせずメインコンペを解く方法
pokutuna
0
260
Kubernetesでセルフホストが簡単なNewSQLを求めて / Seeking a NewSQL Database That's Simple to Self-Host on Kubernetes
nnaka2992
0
200
Feature Toggle は捨てやすく使おう
gennei
0
400
Everything Claude Code OSS詳細 — 5層構造の中身と導入方法
targe
0
160
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
220
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
120
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
250
Technical Leadership for Architectural Decision Making
baasie
3
310
Statistics for Hackers
jakevdp
799
230k
Test your architecture with Archunit
thirion
1
2.2k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
110
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
230
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
170
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Crafting Experiences
bethany
1
100
Transcript
モデリングワークショップ 〜割 り勘ドメイン編〜 @現場でDDD 2nd かとじゅん
事前説明 • 目的の説明 • プロセスの説明 ◦ ドメインモデルの洗い出し ◦ ドメインオブジェクトを実装する ◦
ドメインオブジェクトを改善する ◦ 成果物を共有する
目的の説明 • 飲み会などの会計時の割勘をテーマにモデリングワークショッ プを行います • 支払合計金額を人数で割る「割勘」は単純です。しかし上司なら比率多め、後から 来た人や学生なら少額といった多少面倒な計算が伴います。また、幹事は負担ゼ ロか、同様に支払うのかのオプションもあります。今回はこういった具体例でモデリ ング力を鍛えることが目的です。 •
実際には、想定しているユースケースに対してドメインモデル を考え、すぐにコード上の型を作りながら、チームメンバーと議 論し、ワークショップを体験していただきます
プロセスの説明 • 大まかな流れは以下。時間配分はチームごとに調整してもらってOK ◦ 説明&準備(10~15分) ◦ ドメインモデルの洗い出し(達成=REQUIRED,時間=30分) ◦ ドメインオブジェクトを実装する(達成=RECOMMENDED, 時間=30分)
◦ ドメインオブジェクトを改善する(達成=OPTIONAL, 時間=30分) ◦ 成果物を共有する(達成=REQUIRED, 時間=15分=3分/チーム*5チーム) • 実装するまでは難しいと思いますが、REQUIREDは達成できるように頑張りま しょう • たかが割り勘ですが、モデリングすると難しいことがわかると思います。それだ けでも収穫です!
https://git.io/JeQUi お題とテンプレートプロジェクト