SlideShare a Scribd company logo
1 of 41
Domain Driven Design.
Как писать простой код
для сложных систем?
Дмитрий Павлов
Антон Бевзюк
SmartStepGroup
SmartStepGroup
Внедряем инженерные практики XP
Ставим процессы
Domain Driven Design
DDD
Ubiquitous
Language
Bounded
Context
Persistanse
Ignorance
Ubiquitous Language
Когда покупатель
оплатил заказ, мы
отправим ему email
с подтверждением
UPDATE tbl_user
SET status = 18
WHERE
type = 3
AND id = …
Ubiquitous Language
DeleteAllLines CancelOrder
SetStatus(Status.Approved) Approve
CreateUser EnrollCustomer
Customer.Address = new
Address()
Customer.RelocateTo(new
Address())
https://bitbucket.org/smartstepgroup/agileshop
Преимущества
Экономим время на «переводе»
Не теряем информацию
Понятный для всех код
Преимущества
Код мутирует вместе с бизнесом,
вместо костылей
Меньше документации
Меньше ошибок
Сложность
Мудрое
руководство
Отдел продаж Отдел закупок Аналитики Производство
Bounded Context
Context Map
Не все большие системы
будут хорошо
спроектированы
http://www.laputan.org/mud
Продажа
conforms
Отчеты
Продажа
partners
conforms
Отчеты
Поставка
Продажа
partners
conforms
Производство
Отчеты
Поставка
Борьба со сложностью
Доменная модель != Объектная модель
Вездесущий язык
Домены и поддомены вместо единой
модели
Context Map
Ссылки
Тренинг SmartStepGroup по DDD
http://www.amazon.com/Domain-Driven-Design-Tackling-
Complexity-Software/dp/0321125215
DDD misconceptions - Dino Esposito (SA2014)
How You Can Architect and Develop Enterprise Mission-Critical
Applications with Domain-Driven Design - Vaughn Vernon
Eric Evans: What I've learned about DDD since the book was
published
DDD & Microservices: At Last, Some Boundaries! • Eric Evans
Pluralsight - Domain-Driven Design in Practice - Vladimir Khorikov
Спасибо за внимание!
Дмитрий Павлов
dmitry@smartstepgroup.com
Антон Бевзюк
anton@smartstepgroup.com
www.smartstepgroup.com
blog.smartstepgroup.com
twitter.com/SmartStepGroup

More Related Content

Viewers also liked

Борис Вольфсон. Почему Agile больше не работает
Борис Вольфсон. Почему Agile больше не работаетБорис Вольфсон. Почему Agile больше не работает
Борис Вольфсон. Почему Agile больше не работаетScrumTrek
 
Сергей Чирва. Внедрение Agile в производственной компании: опыт реальной орга...
Сергей Чирва. Внедрение Agile в производственной компании: опыт реальной орга...Сергей Чирва. Внедрение Agile в производственной компании: опыт реальной орга...
Сергей Чирва. Внедрение Agile в производственной компании: опыт реальной орга...ScrumTrek
 
Иван Селеверстов. Тысяча и один способ замедлить команду
Иван Селеверстов. Тысяча и один способ замедлить командуИван Селеверстов. Тысяча и один способ замедлить команду
Иван Селеверстов. Тысяча и один способ замедлить командуScrumTrek
 
Елена Саух, Марк Платонов. Как мы стали такими?
Елена Саух, Марк Платонов. Как мы стали такими?Елена Саух, Марк Платонов. Как мы стали такими?
Елена Саух, Марк Платонов. Как мы стали такими?ScrumTrek
 
Agile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаAgile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаIvano Digital
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkVolker Hirsch
 

Viewers also liked (6)

Борис Вольфсон. Почему Agile больше не работает
Борис Вольфсон. Почему Agile больше не работаетБорис Вольфсон. Почему Agile больше не работает
Борис Вольфсон. Почему Agile больше не работает
 
Сергей Чирва. Внедрение Agile в производственной компании: опыт реальной орга...
Сергей Чирва. Внедрение Agile в производственной компании: опыт реальной орга...Сергей Чирва. Внедрение Agile в производственной компании: опыт реальной орга...
Сергей Чирва. Внедрение Agile в производственной компании: опыт реальной орга...
 
Иван Селеверстов. Тысяча и один способ замедлить команду
Иван Селеверстов. Тысяча и один способ замедлить командуИван Селеверстов. Тысяча и один способ замедлить команду
Иван Селеверстов. Тысяча и один способ замедлить команду
 
Елена Саух, Марк Платонов. Как мы стали такими?
Елена Саух, Марк Платонов. Как мы стали такими?Елена Саух, Марк Платонов. Как мы стали такими?
Елена Саух, Марк Платонов. Как мы стали такими?
 
Agile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаAgile: Что это такое и какая от него польза
Agile: Что это такое и какая от него польза
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 

Similar to Дмитрий Павлов, Антон Бевзюк, Domain Driven Design. Как писать простой код для сложных систем?

О компании TechExpert, ключевые факты
О компании TechExpert, ключевые фактыО компании TechExpert, ключевые факты
О компании TechExpert, ключевые фактыTechExpert
 
DevCon School: Построение корпоративных высоконагруженных инфраструктур в Azure
DevCon School: Построение корпоративных высоконагруженных инфраструктур в AzureDevCon School: Построение корпоративных высоконагруженных инфраструктур в Azure
DevCon School: Построение корпоративных высоконагруженных инфраструктур в AzureDzmitry Durasau
 
Гиперконвергентные решения SimpliVity
Гиперконвергентные решения SimpliVityГиперконвергентные решения SimpliVity
Гиперконвергентные решения SimpliVityКРОК
 
Desktop virtualization
Desktop virtualizationDesktop virtualization
Desktop virtualizationArmen Gazarov
 
Серверные решения Dell
Серверные решения DellСерверные решения Dell
Серверные решения DellDell_Russia
 
S-terra: Защита корпоративной среды
S-terra: Защита корпоративной средыS-terra: Защита корпоративной среды
S-terra: Защита корпоративной средыExpolink
 
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...Expolink
 
2015/06/18 Как работать с InterBase Change Views в Delphi программах
2015/06/18 Как работать с InterBase Change Views в Delphi программах 2015/06/18 Как работать с InterBase Change Views в Delphi программах
2015/06/18 Как работать с InterBase Change Views в Delphi программах Andrew Sovtsov
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовАгентство AlterEGO
 
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...Expolink
 
Открытое ПО и ФЗ 152
Открытое ПО и ФЗ 152Открытое ПО и ФЗ 152
Открытое ПО и ФЗ 152Petr Diyakov
 
A brief overview of central AV-controllers (AMX, Crestron, Neets, Cue) and th...
A brief overview of central AV-controllers (AMX, Crestron, Neets, Cue) and th...A brief overview of central AV-controllers (AMX, Crestron, Neets, Cue) and th...
A brief overview of central AV-controllers (AMX, Crestron, Neets, Cue) and th...Bogdan Vakulyuk
 
Защита корпоративной среды, Код ИБ, Казань, 15.10.2015
Защита корпоративной среды, Код ИБ, Казань, 15.10.2015Защита корпоративной среды, Код ИБ, Казань, 15.10.2015
Защита корпоративной среды, Код ИБ, Казань, 15.10.2015S-Terra CSP
 
Мониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell FoglightМониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell FoglightBAKOTECH
 
Мониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell FoglightМониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell FoglightMarina Gryshko
 
Май-Tech. Облачные технологии
Май-Tech. Облачные технологииМай-Tech. Облачные технологии
Май-Tech. Облачные технологииMay-Tech
 
как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...soft-point
 
Qualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel BarketovQualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel Barketovsoft-point
 
Qualitative operation of IT systems
Qualitative operation of IT systemsQualitative operation of IT systems
Qualitative operation of IT systemssoft-point
 

Similar to Дмитрий Павлов, Антон Бевзюк, Domain Driven Design. Как писать простой код для сложных систем? (20)

О компании TechExpert, ключевые факты
О компании TechExpert, ключевые фактыО компании TechExpert, ключевые факты
О компании TechExpert, ключевые факты
 
DevCon School: Построение корпоративных высоконагруженных инфраструктур в Azure
DevCon School: Построение корпоративных высоконагруженных инфраструктур в AzureDevCon School: Построение корпоративных высоконагруженных инфраструктур в Azure
DevCon School: Построение корпоративных высоконагруженных инфраструктур в Azure
 
Гиперконвергентные решения SimpliVity
Гиперконвергентные решения SimpliVityГиперконвергентные решения SimpliVity
Гиперконвергентные решения SimpliVity
 
Desktop virtualization
Desktop virtualizationDesktop virtualization
Desktop virtualization
 
Серверные решения Dell
Серверные решения DellСерверные решения Dell
Серверные решения Dell
 
S-terra: Защита корпоративной среды
S-terra: Защита корпоративной средыS-terra: Защита корпоративной среды
S-terra: Защита корпоративной среды
 
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...
 
2015/06/18 Как работать с InterBase Change Views в Delphi программах
2015/06/18 Как работать с InterBase Change Views в Delphi программах 2015/06/18 Как работать с InterBase Change Views в Delphi программах
2015/06/18 Как работать с InterBase Change Views в Delphi программах
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектов
 
презентация.1
презентация.1презентация.1
презентация.1
 
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...
BSS. Роман Головченко. "Обгоняя кастомные «болиды»: как вывести промышленное ...
 
Открытое ПО и ФЗ 152
Открытое ПО и ФЗ 152Открытое ПО и ФЗ 152
Открытое ПО и ФЗ 152
 
A brief overview of central AV-controllers (AMX, Crestron, Neets, Cue) and th...
A brief overview of central AV-controllers (AMX, Crestron, Neets, Cue) and th...A brief overview of central AV-controllers (AMX, Crestron, Neets, Cue) and th...
A brief overview of central AV-controllers (AMX, Crestron, Neets, Cue) and th...
 
Защита корпоративной среды, Код ИБ, Казань, 15.10.2015
Защита корпоративной среды, Код ИБ, Казань, 15.10.2015Защита корпоративной среды, Код ИБ, Казань, 15.10.2015
Защита корпоративной среды, Код ИБ, Казань, 15.10.2015
 
Мониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell FoglightМониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell Foglight
 
Мониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell FoglightМониторинг ЦОД средствами Dell Foglight
Мониторинг ЦОД средствами Dell Foglight
 
Май-Tech. Облачные технологии
Май-Tech. Облачные технологииМай-Tech. Облачные технологии
Май-Tech. Облачные технологии
 
как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...как обеспечить качественное функционирование ит систем для маркетинга и прода...
как обеспечить качественное функционирование ит систем для маркетинга и прода...
 
Qualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel BarketovQualitative operation of IT systems Pavel Barketov
Qualitative operation of IT systems Pavel Barketov
 
Qualitative operation of IT systems
Qualitative operation of IT systemsQualitative operation of IT systems
Qualitative operation of IT systems
 

More from ScrumTrek

Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...ScrumTrek
 
Светлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалСветлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалScrumTrek
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumScrumTrek
 
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюСергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюScrumTrek
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеScrumTrek
 
Анна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиАнна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиScrumTrek
 
TealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыTealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыScrumTrek
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRScrumTrek
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииScrumTrek
 
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаАсхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаScrumTrek
 
Александр Корольков. LeSS Huge
Александр Корольков. LeSS HugeАлександр Корольков. LeSS Huge
Александр Корольков. LeSS HugeScrumTrek
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктовScrumTrek
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsScrumTrek
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMScrumTrek
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсScrumTrek
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsScrumTrek
 
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиАсхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиScrumTrek
 
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileОлег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileScrumTrek
 
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?ScrumTrek
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?ScrumTrek
 

More from ScrumTrek (20)

Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
Александра Баптизманская, Никита Романов. Хочешь Agile в маркетинге - спроси ...
 
Светлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвалСветлана Байгалиева (MindGym). Встань за штурвал
Светлана Байгалиева (MindGym). Встань за штурвал
 
Александр Тупиков. Введение в Scrum
Александр Тупиков. Введение в ScrumАлександр Тупиков. Введение в Scrum
Александр Тупиков. Введение в Scrum
 
Сергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компаниюСергей Чирва. Как Scrum превращает завод в IT-компанию
Сергей Чирва. Как Scrum превращает завод в IT-компанию
 
Юрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практикеЮрий Соболев. Проблемы и решения Scrum на практике
Юрий Соболев. Проблемы и решения Scrum на практике
 
Анна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила волиАнна Обухова. Scrum и сила воли
Анна Обухова. Scrum и сила воли
 
TealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена командыTealTeam. Главный критерий при выборе нового члена команды
TealTeam. Главный критерий при выборе нового члена команды
 
Анастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HRАнастасия Мизитова. Компетенции для Agile HR
Анастасия Мизитова. Компетенции для Agile HR
 
Марина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компанииМарина Львова. Изменение роли HR в Agile-компании
Марина Львова. Изменение роли HR в Agile-компании
 
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коучаАсхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
Асхат Уразбаев. Три вопроса к HR службе от аджайл-коуча
 
Александр Корольков. LeSS Huge
Александр Корольков. LeSS HugeАлександр Корольков. LeSS Huge
Александр Корольков. LeSS Huge
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктов
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOps
 
Петр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRM
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
 
Евгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOpsЕвгений Кривошеев. Beyond DevOps
Евгений Кривошеев. Beyond DevOps
 
Асхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудникиАсхат Уразбаев. Крутые организации, счастливые сотрудники
Асхат Уразбаев. Крутые организации, счастливые сотрудники
 
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" AgileОлег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
Олег Бахмутов, Михаил Плотников, Илья Емельянов. 3 "кита" Agile
 
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
Алексей Ионов. Agile-трансформация: что делать, чтобы потом не искать виноватых?
 
Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?Иван Дубровин. Почему государство должно быть Agile?
Иван Дубровин. Почему государство должно быть Agile?
 

Дмитрий Павлов, Антон Бевзюк, Domain Driven Design. Как писать простой код для сложных систем?

Editor's Notes

  1. - Книга 10 лет назад - Сложность + Факт: ООП не решило проблему сложности - Сменился фокус + Главное - это не ValueTypes, Entities, ... + Главное - UL и BC - Раскрыть название DDD
  2. - Persistence ignorance + Традиция - наоборот, solid DB Привычка проектировать снизу вверх Привычное ООО моделирование (объекты - отношения) слишком общее DDD вводит более специфичные строительные блоки: Value object, Entity, Service, Repository, Factory Новый ББ – Domain Event
  3. - Persistence ignorance + Традиция - наоборот, solid DB Привычка проектировать снизу вверх Привычное ООО моделирование (объекты - отношения) слишком общее DDD вводит более специфичные строительные блоки: Value object, Entity, Service, Repository, Factory Новый ББ – Domain Event
  4. Язык, позволяющий разработчикам и Заказчику общаться, избегая ошибочного толкования («испорченный телефон»)
  5. Язык, позволяющий разработчикам и Заказчику общаться, избегая ошибочного толкования («испорченный телефон»)
  6. - Мы часто жалуемся на изменяющиеся требования + Одна из причин – недопонимание - Звонок заказчика - Мы строим "правильную" модель, а не соответствующую бизнесу -> сложность
  7. Одно и то же название у разных сущностей Смысловой шум Типичная ошибка - создание единой объектной модели Абстрагирование -> сложность Система из подсистем, домен из поддоменов Отделы Пересечение невидимой границы Свой язык Своя архитектура
  8. Big Ball of Mud
  9. Partner Взаимная зависимость Кооперация Могу ли я успешно зарелизить, если они не зарелизят?
  10. Misroservices