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.2k
モデリングワークショップ 〜割り勘ドメイン編〜 @現場でDDD 2nd
かとじゅん
December 14, 2019
Tweet
Share
More Decks by かとじゅん
See All by かとじゅん
メッセージとイベントを中核に置いたシステム設計の有用性について
j5ik2o
10
2.8k
私のキャリアの旅路: 技術をきっかけに変化を楽しむ
j5ik2o
3
770
いかに開発効率と品質を高めるか: ドメイン駆動設計と組織パターンの視点から考える
j5ik2o
3
2.3k
社内のメンバーに「関数型プログラミングの学習・教育」についていろいろ聞いてみた
j5ik2o
2
1.7k
AWS データベースブログの記事 「Amazon DynamoDBによる CQRSイベントストアの構築」 を勝手に読み解く
j5ik2o
2
2.6k
EIPとAkkaについて
j5ik2o
3
2.5k
モデルを中心にデザイン(設計)すること
j5ik2o
2
2.6k
ドメインイベントの観点から再考するソフトウェア設計
j5ik2o
17
10k
セキュリティのためのソフトウェア設計について
j5ik2o
4
1.9k
Other Decks in Programming
See All in Programming
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
5
910
TypeScript Graph でコードレビューの心理的障壁を乗り越える
ysk8hori
2
1.1k
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
Make Impossible States Impossibleを 意識してReactのPropsを設計しよう
ikumatadokoro
0
170
Contemporary Test Cases
maaretp
0
130
as(型アサーション)を書く前にできること
marokanatani
10
2.6k
광고 소재 심사 과정에 AI를 도입하여 광고 서비스 생산성 향상시키기
kakao
PRO
0
170
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
520
エンジニアとして関わる要件と仕様(公開用)
murabayashi
0
280
subpath importsで始めるモック生活
10tera
0
300
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
330
Less waste, more joy, and a lot more green: How Quarkus makes Java better
hollycummins
0
100
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
40
2.4k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
Building Your Own Lightsaber
phodgson
103
6.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
120
A Philosophy of Restraint
colly
203
16k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Side Projects
sachag
452
42k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Transcript
モデリングワークショップ 〜割 り勘ドメイン編〜 @現場でDDD 2nd かとじゅん
事前説明 • 目的の説明 • プロセスの説明 ◦ ドメインモデルの洗い出し ◦ ドメインオブジェクトを実装する ◦
ドメインオブジェクトを改善する ◦ 成果物を共有する
目的の説明 • 飲み会などの会計時の割勘をテーマにモデリングワークショッ プを行います • 支払合計金額を人数で割る「割勘」は単純です。しかし上司なら比率多め、後から 来た人や学生なら少額といった多少面倒な計算が伴います。また、幹事は負担ゼ ロか、同様に支払うのかのオプションもあります。今回はこういった具体例でモデリ ング力を鍛えることが目的です。 •
実際には、想定しているユースケースに対してドメインモデル を考え、すぐにコード上の型を作りながら、チームメンバーと議 論し、ワークショップを体験していただきます
プロセスの説明 • 大まかな流れは以下。時間配分はチームごとに調整してもらってOK ◦ 説明&準備(10~15分) ◦ ドメインモデルの洗い出し(達成=REQUIRED,時間=30分) ◦ ドメインオブジェクトを実装する(達成=RECOMMENDED, 時間=30分)
◦ ドメインオブジェクトを改善する(達成=OPTIONAL, 時間=30分) ◦ 成果物を共有する(達成=REQUIRED, 時間=15分=3分/チーム*5チーム) • 実装するまでは難しいと思いますが、REQUIREDは達成できるように頑張りま しょう • たかが割り勘ですが、モデリングすると難しいことがわかると思います。それだ けでも収穫です!
https://git.io/JeQUi お題とテンプレートプロジェクト