Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Алексей Мерсон «Domain Driven Design: профит ма...

DotNetRu
September 28, 2017

Алексей Мерсон «Domain Driven Design: профит малой кровью»

Считается, что Domain Driven Design – подход эффективный, но дорогой и сложный, а потому его применение оправдано только на очень крупных проектах. Почему это не совсем так и какие идеи подхода вы можете использовать прямо сейчас – расскажет в своем докладе Алексей.

DotNetRu

September 28, 2017
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. Domain Driven Design: Стратегическое проектирование Взаимодействие между людьми Подходы к

    архитектуре Тактические паттерны Борьба со сложностью 3
  2. Ключевые идеи стратегического проектирования 1. Общение между участниками проекта формирует

    ubiquitous language 2. Доменная модель и ubiquitous language ограничены контекстом (bounded context) 21
  3. Ключевые идеи стратегического проектирования 1. Общение между участниками проекта формирует

    ubiquitous language 2. Доменная модель и ubiquitous language ограничены контекстом (bounded context) 24
  4. Ключевые идеи стратегического проектирования 1. Общение между участниками проекта формирует

    ubiquitous language 2. Доменная модель и ubiquitous language ограничены контекстом (bounded context) 3. Доменная модель и бизнес-логика использует ubiquitous language 26
  5. Ключевые идеи стратегического проектирования 1. Общение между участниками проекта формирует

    ubiquitous language 2. Доменная модель и ubiquitous language ограничены контекстом (bounded context) 3. Доменная модель и бизнес-логика использует ubiquitous language 4. Бизнес-процессы делятся на поддомены, ПО – на контексты 5. В идеале один поддомен = один контекст 31
  6. Подытожим • Общение + общение + общение = ubiquitous language

    • Максимально выразительный код бизнес-логики • Модели ограничиваются контекстами • Минимум зависимостей для доменной модели 46
  7. Полезные ссылки: 1. Habrahabr • https://habrahabr.ru/users/marshinov (например Как мы попробовали

    DDD, CQRS и Event Sourcing и какие выводы сделали) • https://habrahabr.ru/users/lair/ - статьи не пишет, но очень много полезных комментариев на тему • Поиск по тегу DDD • https://habrahabr.ru/users/m_a_d/favorites/ 2. Блоги • https://lostechies.com/jimmybogard/author/jimmybogard/ 3. DDD и функциональное программирование 1. https://fsharpforfunandprofit.com/ 47