Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

192 views

Published on

Про DDD и его достоинствах не слышал только ленивый, но на каждой пицце возникают вопросы – что это такое, зачем он нужен и как его начать применять в токсичных или не очень условиях устаревшего кода, архитектуры и устоявшихся процессов.
В чем заключается DDD, основные понятия и принципы, практики и примеры, истории внедрения и использования, где эта парадигма может помочь, а где навредить? Как начать, какие риски возникают, что можно взять полезного из DDD, если у вас нет возможности его использовать?

Published in: Software
  • Be the first to comment

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

  1. 1. Domain Driven Design (DDD) Зачем он нужен и с чего начать? AgilePizza # 69 3. Тамуз, 5777 #agilepizza #scrumguides @defimenko
  2. 2. Дмитрий “Damiano” Ефименко. Киев, Украина, Simple Fintech фюрер. Создаю команды и процессы. Перекладываю чужие деньги. Инженер, играющий тренер. Продуктомасонъ, правдорезъ, 20+. Знакомство #agilepizza #scrumguides @defimenko
  3. 3. #agilepizza #scrumguides @defimenko
  4. 4. #agilepizza #scrumguides @defimenko Идея Хотелка Сценарий (поведение) Сценарий (приемка) Объекты Роли Действия Состояния Модель ГУЙ Приложение Хранилище Модель чтения ГУЙ Шина Хранилище Модель записиИли Или ...
  5. 5. #agilepizza #scrumguides @defimenko Модель предметной области ГУЙ Хранилище Бизнес-логика
  6. 6. Киты #agilepizza #scrumguides @defimenko Модель Архитектура Дизайн ПО как Обеспечение ПО как Область Класс Сущность Наследование Обобщение Свойство Аттрибут Метод Операция Ссылка Ассоциация
  7. 7. Модель #agilepizza #scrumguides @defimenko Реализуемость Простота Унификация языка Контексты Концептуальные зависимости
  8. 8. Архитектура #agilepizza #scrumguides @defimenko Слои
  9. 9. Архитектура #agilepizza #scrumguides @defimenko Слои Ядро
  10. 10. Архитектура #agilepizza #scrumguides @defimenko Слои Ядро Инкапсуляция
  11. 11. Архитектура #agilepizza #scrumguides @defimenko Слои Ядро Инкапсуляция Унификация и разделения
  12. 12. Дизайн #agilepizza #scrumguides @defimenko Высокоуровневый фреймворк Шаблоны ОРМ © Domain-Driven Design Quickly
  13. 13. #agilepizza #scrumguides @defimenko
  14. 14. #agilepizza #scrumguides @defimenko
  15. 15. С чего начать? #agilepizza #scrumguides @defimenko Общий язык
  16. 16. С чего начать? #agilepizza #scrumguides @defimenko Общий язык Процессы
  17. 17. С чего начать? #agilepizza #scrumguides @defimenko Общий язык Процессы Контексты
  18. 18. Чего почитать? #agilepizza #scrumguides @defimenko https://www.infoq.com/domain-driven- design https://martinfowler.com/tags/domain% 20driven%20design.html http://domaindrivendesign.org/
  19. 19. Вопросы? Спасибо за внимание! #agilepizza #scrumguides @defimenko
  20. 20. Если вы испуганы, одиноки, вам стыдно или просто хочется поговорить «об этом» - вы знаете, где меня найти… d.efimenko d.efimenko

×