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
1.3k
モデリングワークショップ 〜割り勘ドメイン編〜 @現場でDDD 2nd
かとじゅん
December 14, 2019
Tweet
Share
More Decks by かとじゅん
See All by かとじゅん
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
15
6.7k
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
8
1.1k
メッセージとイベントを中核に置いたシステム設計の有用性について
j5ik2o
12
3.8k
私のキャリアの旅路: 技術をきっかけに変化を楽しむ
j5ik2o
3
910
いかに開発効率と品質を高めるか: ドメイン駆動設計と組織パターンの視点から考える
j5ik2o
3
2.8k
社内のメンバーに「関数型プログラミングの学習・教育」についていろいろ聞いてみた
j5ik2o
2
2k
AWS データベースブログの記事 「Amazon DynamoDBによる CQRSイベントストアの構築」 を勝手に読み解く
j5ik2o
2
3.1k
EIPとAkkaについて
j5ik2o
3
2.8k
モデルを中心にデザイン(設計)すること
j5ik2o
3
3k
Other Decks in Programming
See All in Programming
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
140
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
390
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
560
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
110
AIプログラマーDevinは PHPerの夢を見るか?
shinyasaita
1
170
Create a website using Spatial Web
akkeylab
0
310
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
320
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
990
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
220
ニーリーにおけるプロダクトエンジニア
nealle
0
570
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
230
Goで作る、開発・CI環境
sin392
0
110
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
35
6.7k
We Have a Design System, Now What?
morganepeng
53
7.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Rails Girls Zürich Keynote
gr2m
94
14k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Automating Front-end Workflow
addyosmani
1370
200k
Into the Great Unknown - MozCon
thekraken
39
1.9k
Side Projects
sachag
455
42k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Transcript
モデリングワークショップ 〜割 り勘ドメイン編〜 @現場でDDD 2nd かとじゅん
事前説明 • 目的の説明 • プロセスの説明 ◦ ドメインモデルの洗い出し ◦ ドメインオブジェクトを実装する ◦
ドメインオブジェクトを改善する ◦ 成果物を共有する
目的の説明 • 飲み会などの会計時の割勘をテーマにモデリングワークショッ プを行います • 支払合計金額を人数で割る「割勘」は単純です。しかし上司なら比率多め、後から 来た人や学生なら少額といった多少面倒な計算が伴います。また、幹事は負担ゼ ロか、同様に支払うのかのオプションもあります。今回はこういった具体例でモデリ ング力を鍛えることが目的です。 •
実際には、想定しているユースケースに対してドメインモデル を考え、すぐにコード上の型を作りながら、チームメンバーと議 論し、ワークショップを体験していただきます
プロセスの説明 • 大まかな流れは以下。時間配分はチームごとに調整してもらってOK ◦ 説明&準備(10~15分) ◦ ドメインモデルの洗い出し(達成=REQUIRED,時間=30分) ◦ ドメインオブジェクトを実装する(達成=RECOMMENDED, 時間=30分)
◦ ドメインオブジェクトを改善する(達成=OPTIONAL, 時間=30分) ◦ 成果物を共有する(達成=REQUIRED, 時間=15分=3分/チーム*5チーム) • 実装するまでは難しいと思いますが、REQUIREDは達成できるように頑張りま しょう • たかが割り勘ですが、モデリングすると難しいことがわかると思います。それだ けでも収穫です!
https://git.io/JeQUi お題とテンプレートプロジェクト