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. Почему это правильно, и п...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
DotNetRu
October 03, 2019
Programming
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Дмитрий Елисеев. DDD. Почему это правильно, и почему не работает
DDD – что это такое, и с чем его едят.
DotNetRu
October 03, 2019
More Decks by DotNetRu
See All by DotNetRu
Кирилл Лихтарович «Версионирование и кодогенерация в REST API»
dotnetru
0
280
Дмитрий Бабушкин «Мержилка .sln: быстро и надёжно, без UI и юнит-тестов»
dotnetru
0
200
Артём Микулич «Как интегрироваться с (не-)надёжным third-party API при помощи Polly»
dotnetru
0
190
Иван Патудин «gRPC и его реализация в .NET Core»
dotnetru
0
590
Дмитрий Павлов «Greenplum: Быстро, параллельно, консистентно»
dotnetru
0
360
Филипп Бочаров «Распределенная трассировка Jaeger в .NET»
dotnetru
0
380
Андрей Сергеев "Вопросы nullabilily в платформе .NET, применение функционального подхода в разработке с использованием типов Unit, Tagged Union, Optional, Result, разделение исключительных ситуаций и ожидаемых результатов при обработке ошибок."
dotnetru
0
170
Павел Московой "Работа с HTTP в платформе .NET, собственный движок для работы с HTTP, использующий функциональный подход на основе типа Result для обработки HTTP-ответа вместо исключений."
dotnetru
0
160
Сергей Огородников "Практика построения сервисов на основе ViennaNET"
dotnetru
0
180
Other Decks in Programming
See All in Programming
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
170
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
360
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
610
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
230
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
220
AI 輔助遺留系統現代化的經驗分享
jame2408
1
990
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
280
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
230
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
1
280
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
800
Oxcを導入して開発体験が向上した話
yug1224
4
340
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
150
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
190
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
400
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
480
Rails Girls Zürich Keynote
gr2m
96
14k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
220
Transcript
1
2 Domain Driven Design Почему это правильно Почему не работает
или что это такое, и с чем его едят Елисеев Дмитрий Database Lead
3
4 DDD
5 Что это такое?
6 Что это такое? Что такое разработка?
7 Что это такое? REAL OBJECT
8 Что это такое? REAL OBJECT MODEL
9 Что это такое? REAL OBJECT MODEL CODE
10 Что это такое? Кухня разработки Архитектор Шеф-повар Team-lead Су-шеф
Project manager Официант Product owner Администратор Dev-team Повара
11 Что это такое?
12 Что это такое?
13 Что это такое?
14 Что это такое?
15 Что это такое? В чем подвох?
16 Что это такое?
17 Какое такое DDD?
18 Упрощение сложного
19 DDD
20 DDD Взаимодействие между людьми
21 DDD Взаимодействие между людьми Архитектурные решения
22 DDD Взаимодействие между людьми Стратегические паттерны Архитектурные решения
23 DDD Взаимодействие между людьми Стратегические паттерны Тактические паттерны Архитектурные
решения
24 Что это такое?
25 Что это такое?
26 Что это такое?
27 Что это такое?
28 Что это такое?
29 Что это такое?
30 Что это такое?
31 С чем его едят?
32 С чем его едят?
33 Почему это правильно?
34 Почему это работает?
35 Q&A @rowcount
[email protected]