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
次ステップへ進む 2〜3年目エンジニアへ 「ドメイン駆動設計をじめよう」
Search
tomohiko.kuzuba
September 13, 2024
0
10
次ステップへ進む 2〜3年目エンジニアへ 「ドメイン駆動設計をじめよう」
Shinjuku.rb #95 LT会!心の技術書を紹介しよう!
https://shinjukurb.connpass.com/event/328400/
tomohiko.kuzuba
September 13, 2024
Tweet
Share
More Decks by tomohiko.kuzuba
See All by tomohiko.kuzuba
大きな目標を得たKaigi on Rails 2025
tomohiko9090
0
10
RubyKaigiで得られる10の価値 〜Ruby話を聞くことだけが RubyKaigiじゃない〜
tomohiko9090
0
320
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
110
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.8k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
Embracing the Ebb and Flow
colly
88
4.9k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Paper Plane (Part 1)
katiecoart
PRO
0
2.8k
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Thoughts on Productivity
jonyablonski
73
5k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
120
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
45
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.2k
Transcript
© Link and Motivation Group 次 ステップへ進む 2〜3年目 エンジニアへ 「ドメイン駆動設計を
じめよう」 株式会社リンクアンドモチベーション 葛葉 朋彦
2 © Link and Motivation Group 葛葉朋彦(くず ともひこ) 自己紹介 経歴
2022年〜 ・株式会社リンクアンドモチベーション入社 ・モチベーションクラウド バックエンドエンジニアを担当 ・バドミントン ・フェス、カラオケ、爬虫類など 趣味
3 © Link and Motivation Group 紹介したい本
4 © Link and Motivation Group 読む前と読んだ後 一部でもDDDを取り入れられそうだ! DDDを取り入れるかどうか考えることにこそ意味がありそう! DDDについて聞いたことがあるが、よく分からない
.. 「良い設計」と「悪い設計」 違い 何な だろうか ... Before After
5 © Link and Motivation Group 〜学び〜 DDD 必要な部分だけ取り入れることができる
6 © Link and Motivation Group DDD 基本概念 引用: 『ドメイン駆動設計を
じめよう』 p.11 • DDD(ドメイン駆動設計) 、システム設 計 前に、事業領域を明確に定義し、そ れを基に設計を進めていく考え方です。 • 事業領域を「競合と 差別化」と「業務ロ ジック 複雑さ」 2軸で分類します。こ れにより、ど 領域が中核的であり、ど 領域が一般的、補完的であるか を っきりさせます。
7 © Link and Motivation Group 引用: 『ドメイン駆動設計を じめよう』 p.191
学び 「DDD 必要な部分だけ取り入れることができる 」 • 複雑な業務領域に ドメインモデルなど 高度な実装が適していますが、 補完的、一般的な領域に 簡単な実装 が最適です。 • こ 本で 、全てに複雑な設計を適用 する必要 なく、 業務に応じて実装方式を使い分ける こ とが推奨されています。
8 © Link and Motivation Group • ドメインモデル 、複雑さを値オブジェク トと集約で内部をカプセル化します。
• 業務ロジック 記述が重複せず、デー タに一貫性を持たせること ができます。 学び 「DDD 必要な部分だけ取り入れることができる 」 引用: 『ドメイン駆動設計を じめよう』 p.106
10 © Link and Motivation Group まとめ こ 本を読んで 学び
• 事業領域から実装方式を考え、必要な部分だけでも DDD を取り入れることができそう • DDDを取り入れることができれ 、複雑な業務領域もう まく表現することができそう