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
かとじゅん
PRO
December 14, 2019
Programming
1
1.1k
モデリングワークショップ 〜割り勘ドメイン編〜 @現場でDDD 2nd
かとじゅん
PRO
December 14, 2019
Tweet
Share
More Decks by かとじゅん
See All by かとじゅん
メッセージとイベントを中核に置いたシステム設計の有用性について
j5ik2o
PRO
9
1.9k
私のキャリアの旅路: 技術をきっかけに変化を楽しむ
j5ik2o
PRO
3
670
いかに開発効率と品質を高めるか: ドメイン駆動設計と組織パターンの視点から考える
j5ik2o
PRO
3
1.9k
社内のメンバーに「関数型プログラミングの学習・教育」についていろいろ聞いてみた
j5ik2o
PRO
2
1.5k
AWS データベースブログの記事 「Amazon DynamoDBによる CQRSイベントストアの構築」 を勝手に読み解く
j5ik2o
PRO
2
2.1k
EIPとAkkaについて
j5ik2o
PRO
3
2.3k
モデルを中心にデザイン(設計)すること
j5ik2o
PRO
2
2.4k
ドメインイベントの観点から再考するソフトウェア設計
j5ik2o
PRO
17
9.8k
セキュリティのためのソフトウェア設計について
j5ik2o
PRO
4
1.9k
Other Decks in Programming
See All in Programming
なぜキャッシュメモリは速いのか / Why is Cache Memory So Fast?
tomzoh
1
400
Javaプロファイラの信頼性とバイアスへの付き合い方
kazumura
4
300
チームで運用する golangci-lint の向き合い方
sgash708
3
280
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
2
430
技術カンファレンスをより楽しむためにやるべき N 個のこと / N Things You Should Do to Enjoy Tech Conferences More
mackey0225
3
260
日付と闘う-和暦は難しい / vs Dates - Japanese Chronology is Difficult
wkwkhautbois
0
190
コンテナと文字列の中間インタフェースspanとstring_view
faithandbrave
1
200
Towards Structured Data: LLMs from Prototype to Production
inesmontani
PRO
1
160
エンジニア向け 株式会社バックテック 会社紹介資料 / for Engineers
backtech
1
590
#KotlinFest 2024 : Kotlin sealed classを用いた、ユーザーターゲティングDSL(専用言語)と実環境で秒間1,000万評価を行う処理系の事例紹介
kazukima
0
360
イベント駆動アーキテクチャ導入の手引きと共通の落とし穴 / Guide to Implementing Event-Driven Architecture and Common Pitfalls
nrslib
11
3.8k
DroidKnights 2024 - Compose UI 컴포넌트 설계와 테스트
wisemuji
0
680
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
133
6.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
88
46k
Being A Developer After 40
akosma
68
580k
Ruby is Unlike a Banana
tanoku
96
10k
Rebuilding a faster, lazier Slack
samanthasiow
75
8.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
353
28k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
The MySQL Ecosystem @ GitHub 2015
samlambert
246
12k
Navigating Team Friction
lara
180
13k
Creatively Recalculating Your Daily Design Routine
revolveconf
213
11k
The Cost Of JavaScript in 2023
addyosmani
25
4.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
28
1.8k
Transcript
モデリングワークショップ 〜割 り勘ドメイン編〜 @現場でDDD 2nd かとじゅん
事前説明 • 目的の説明 • プロセスの説明 ◦ ドメインモデルの洗い出し ◦ ドメインオブジェクトを実装する ◦
ドメインオブジェクトを改善する ◦ 成果物を共有する
目的の説明 • 飲み会などの会計時の割勘をテーマにモデリングワークショッ プを行います • 支払合計金額を人数で割る「割勘」は単純です。しかし上司なら比率多め、後から 来た人や学生なら少額といった多少面倒な計算が伴います。また、幹事は負担ゼ ロか、同様に支払うのかのオプションもあります。今回はこういった具体例でモデリ ング力を鍛えることが目的です。 •
実際には、想定しているユースケースに対してドメインモデル を考え、すぐにコード上の型を作りながら、チームメンバーと議 論し、ワークショップを体験していただきます
プロセスの説明 • 大まかな流れは以下。時間配分はチームごとに調整してもらってOK ◦ 説明&準備(10~15分) ◦ ドメインモデルの洗い出し(達成=REQUIRED,時間=30分) ◦ ドメインオブジェクトを実装する(達成=RECOMMENDED, 時間=30分)
◦ ドメインオブジェクトを改善する(達成=OPTIONAL, 時間=30分) ◦ 成果物を共有する(達成=REQUIRED, 時間=15分=3分/チーム*5チーム) • 実装するまでは難しいと思いますが、REQUIREDは達成できるように頑張りま しょう • たかが割り勘ですが、モデリングすると難しいことがわかると思います。それだ けでも収穫です!
https://git.io/JeQUi お題とテンプレートプロジェクト