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.6k
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
8
1.1k
メッセージとイベントを中核に置いたシステム設計の有用性について
j5ik2o
12
3.8k
私のキャリアの旅路: 技術をきっかけに変化を楽しむ
j5ik2o
3
900
いかに開発効率と品質を高めるか: ドメイン駆動設計と組織パターンの視点から考える
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
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
17
4.7k
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
770
業務自動化をJavaとSeleniumとAWS Lambdaで実現した方法
greenflagproject
1
120
無関心の谷
kanayannet
0
170
Go Modules: From Basics to Beyond / Go Modulesの基本とその先へ
kuro_kurorrr
0
120
UPDATEがシステムを複雑にする? イミュータブルデータモデルのすすめ
shimomura
1
550
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
360
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
790
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
380
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
230
SODA - FACT BOOK
sodainc
1
960
Practical Tips and Tricks for Working with Compose Multiplatform Previews (mDevCamp 2025)
stewemetal
0
120
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
The Pragmatic Product Professional
lauravandoore
35
6.7k
A designer walks into a library…
pauljervisheath
206
24k
Adopting Sorbet at Scale
ufuk
77
9.4k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Thoughts on Productivity
jonyablonski
69
4.7k
Scaling GitHub
holman
459
140k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
GraphQLとの向き合い方2022年版
quramy
46
14k
Raft: Consensus for Rubyists
vanstee
140
7k
Fireside Chat
paigeccino
37
3.5k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Transcript
モデリングワークショップ 〜割 り勘ドメイン編〜 @現場でDDD 2nd かとじゅん
事前説明 • 目的の説明 • プロセスの説明 ◦ ドメインモデルの洗い出し ◦ ドメインオブジェクトを実装する ◦
ドメインオブジェクトを改善する ◦ 成果物を共有する
目的の説明 • 飲み会などの会計時の割勘をテーマにモデリングワークショッ プを行います • 支払合計金額を人数で割る「割勘」は単純です。しかし上司なら比率多め、後から 来た人や学生なら少額といった多少面倒な計算が伴います。また、幹事は負担ゼ ロか、同様に支払うのかのオプションもあります。今回はこういった具体例でモデリ ング力を鍛えることが目的です。 •
実際には、想定しているユースケースに対してドメインモデル を考え、すぐにコード上の型を作りながら、チームメンバーと議 論し、ワークショップを体験していただきます
プロセスの説明 • 大まかな流れは以下。時間配分はチームごとに調整してもらってOK ◦ 説明&準備(10~15分) ◦ ドメインモデルの洗い出し(達成=REQUIRED,時間=30分) ◦ ドメインオブジェクトを実装する(達成=RECOMMENDED, 時間=30分)
◦ ドメインオブジェクトを改善する(達成=OPTIONAL, 時間=30分) ◦ 成果物を共有する(達成=REQUIRED, 時間=15分=3分/チーム*5チーム) • 実装するまでは難しいと思いますが、REQUIREDは達成できるように頑張りま しょう • たかが割り勘ですが、モデリングすると難しいことがわかると思います。それだ けでも収穫です!
https://git.io/JeQUi お題とテンプレートプロジェクト