21
Domain Driven Design (DDD) Зачем он нужен и с чего начать? AgilePizza # 69 3. Тамуз, 5777 #agilepizza #scrumguides @defimenko

Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Embed Size (px)

Citation preview

Page 1: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Domain Driven Design (DDD)

Зачем он нужен и с чего

начать?

AgilePizza # 69

3. Тамуз, 5777

#agilepizza #scrumguides @defimenko

Page 2: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Дмитрий “Damiano” Ефименко.

Киев, Украина, Simple Fintech фюрер.

Создаю команды и процессы.

Перекладываю чужие деньги.

Инженер, играющий тренер.

Продуктомасонъ, правдорезъ, 20+.

Знакомство#agilepizza #scrumguides @defimenko

Page 3: Domain Driven Design (DDD) – зачем он нужен и с чего начать?
Page 4: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

#agilepizza #scrumguides @defimenko

Page 5: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

#agilepizza #scrumguides @defimenko

Идея

Хотелка

Сценарий (поведение)

Сценарий(приемка)

Объекты

Роли

Действия

Состояния

Модель

ГУЙ

Приложение

Хранилище

Модель чтения

ГУЙ

Шина

Хранилище

Модель записиИли Или ...

Page 6: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

#agilepizza #scrumguides @defimenko

Модель предметной

области

ГУЙ Хранилище

Бизнес-логика

Page 7: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Киты#agilepizza #scrumguides @defimenko

Модель

Архитектура

ДизайнПО как Обеспечение ПО как Область

Класс Сущность

Наследование Обобщение

Свойство Аттрибут

Метод Операция

Ссылка Ассоциация

Page 8: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Модель#agilepizza #scrumguides @defimenko

Реализуемость

Простота

Унификация языка

Контексты

Концептуальные

зависимости

Page 9: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Архитектура#agilepizza #scrumguides @defimenko

Слои

Page 10: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Архитектура#agilepizza #scrumguides @defimenko

Слои

Ядро

Page 11: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Архитектура#agilepizza #scrumguides @defimenko

Слои

Ядро

Инкапсуляция

Page 12: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Архитектура#agilepizza #scrumguides @defimenko

Слои

Ядро

Инкапсуляция

Унификация и

разделения

Page 13: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Дизайн#agilepizza #scrumguides @defimenko

Высокоуровневый

фреймворк

Шаблоны

ОРМ

© Domain-Driven Design Quickly

Page 14: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

#agilepizza #scrumguides @defimenko

Page 15: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

#agilepizza #scrumguides @defimenko

Page 16: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

С чего начать?#agilepizza #scrumguides @defimenko

Общий язык

Page 17: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

С чего начать?#agilepizza #scrumguides @defimenko

Общий язык

Процессы

Page 18: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

С чего начать?#agilepizza #scrumguides @defimenko

Общий язык

Процессы

Контексты

Page 19: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Чего почитать?#agilepizza #scrumguides @defimenko

https://www.infoq.com/domain-driven-

design

https://martinfowler.com/tags/domain%

20driven%20design.html

http://domaindrivendesign.org/

Page 20: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Вопросы?

Спасибо за внимание!

#agilepizza #scrumguides @defimenko

Page 21: Domain Driven Design (DDD) – зачем он нужен и с чего начать?

Если вы испуганы, одиноки,

вам стыдно или просто

хочется поговорить «об

этом» - вы знаете, где меня

найти…

d.efimenko

d.efimenko