Domain Driven Design (DDD) – зачем он нужен и с чего начать?
-
Upload
dmitriy-yefimenko -
Category
Software
-
view
161 -
download
2
Transcript of Domain Driven Design (DDD) – зачем он нужен и с чего начать?
Domain Driven Design (DDD)
Зачем он нужен и с чего
начать?
AgilePizza # 69
3. Тамуз, 5777
#agilepizza #scrumguides @defimenko
Дмитрий “Damiano” Ефименко.
Киев, Украина, Simple Fintech фюрер.
Создаю команды и процессы.
Перекладываю чужие деньги.
Инженер, играющий тренер.
Продуктомасонъ, правдорезъ, 20+.
Знакомство#agilepizza #scrumguides @defimenko
#agilepizza #scrumguides @defimenko
#agilepizza #scrumguides @defimenko
Идея
Хотелка
Сценарий (поведение)
Сценарий(приемка)
Объекты
Роли
Действия
Состояния
Модель
ГУЙ
Приложение
Хранилище
Модель чтения
ГУЙ
Шина
Хранилище
Модель записиИли Или ...
#agilepizza #scrumguides @defimenko
Модель предметной
области
ГУЙ Хранилище
Бизнес-логика
Киты#agilepizza #scrumguides @defimenko
Модель
Архитектура
ДизайнПО как Обеспечение ПО как Область
Класс Сущность
Наследование Обобщение
Свойство Аттрибут
Метод Операция
Ссылка Ассоциация
Модель#agilepizza #scrumguides @defimenko
Реализуемость
Простота
Унификация языка
Контексты
Концептуальные
зависимости
Архитектура#agilepizza #scrumguides @defimenko
Слои
Архитектура#agilepizza #scrumguides @defimenko
Слои
Ядро
Архитектура#agilepizza #scrumguides @defimenko
Слои
Ядро
Инкапсуляция
Архитектура#agilepizza #scrumguides @defimenko
Слои
Ядро
Инкапсуляция
Унификация и
разделения
Дизайн#agilepizza #scrumguides @defimenko
Высокоуровневый
фреймворк
Шаблоны
ОРМ
© Domain-Driven Design Quickly
#agilepizza #scrumguides @defimenko
#agilepizza #scrumguides @defimenko
С чего начать?#agilepizza #scrumguides @defimenko
Общий язык
С чего начать?#agilepizza #scrumguides @defimenko
Общий язык
Процессы
С чего начать?#agilepizza #scrumguides @defimenko
Общий язык
Процессы
Контексты
Чего почитать?#agilepizza #scrumguides @defimenko
https://www.infoq.com/domain-driven-
design
https://martinfowler.com/tags/domain%
20driven%20design.html
http://domaindrivendesign.org/
Вопросы?
Спасибо за внимание!
#agilepizza #scrumguides @defimenko
Если вы испуганы, одиноки,
вам стыдно или просто
хочется поговорить «об
этом» - вы знаете, где меня
найти…
d.efimenko
d.efimenko