Предметно-ориентированное проектированиеПрактическое руководство для профессионалов.

Скотт Миллетт, Ник Тьюн «Предметно-ориентированное проектирование. Паттерны, принципы и методы» Питер, 2017 год, 832 стр, ISBN: 978-5-496-01984-2; (25,1 мб. pdf)

Писать программы легко — во всяком случае с нуля. Но изменить однажды написанный программный код, который создали другие разработчики или вы сами каких-то шесть лет тому назад, — гораздо сложнее. Программа работает, но вы не знаете точно, как именно.

Даже обращение к экспертам в предметной области ничего не дает, поскольку в коде не сохранилось никаких следов привычного для них языка. Предметно-ориентированное проектирование (Domain-Driven Design, DDD) — это процесс тесной увязки программного кода с реалиями предметной области.

Благодаря ему добавление в программный продукт новых возможностей по мере его развития становится таким же простым, как и при создании программы с нуля. Эта книга в полной мере соответствует философии DDD и позволяет разработчикам перейти от философских рассуждений к решению практических задач.

Предметно-ориентированное проектирование

Она делится на четыре части:

  1. -концепция применения принципов, приемов и шаблонов ООО;
  2. -стратегические шаблоны интеграции обмена сообщениями и RPC и REST посредством HTTP;
  3. -тактические шаблоны: создание эффективных моделей предметной области;
  4. -описаны шаблоны проектирования и конструирование пользовательских интерфейсов приложения.

ISBN: 978-1118714706 англ.
ISBN: 978-5-496-01984-2 рус.

Оглавление книги

Содержание.

Часть I. Принципы и приемы предметно-ориентированного проектирования 33
Глава 1. Что такое предметно-ориентированное проектирование? 34
Глава 2. Дистилляция предметной области задачи 48
Глава 3. Концентрация на смысловом ядре 68
Глава 4. Проектирование на основе модели 81
Глава 5. Шаблоны реализации предметной модели 102
Глава 6. Обеспечение целостности моделей предметной области с помощью ограниченных контекстов 118
Глава 7. Карты контекстов 137
Глава 8. Архитектура приложения 152
Глава 9. Типичные проблемы команд, начинающих применять предметно-ориентированное проектирование 170
Глава 10. Применение принципов, приемов и шаблонов ООО 183

Часть II. Стратегические шаблоны: взаимодействие ограниченных контекстов 205
Глава 11. Введение в интеграцию ограниченных контекстов 206
Глава 12. Интеграция посредством обмена сообщениями 241
Глава 13. Интеграция с RPC и REST посредством HTTP 313

Часть III. Тактические шаблоны: создание эффективных моделей предметной области 379
Глава 14. Знакомство со стандартными блоками моделирования предметной области 380
Глава 15. Объекты-значения 402
Глава 16. Сущности 436
Глава 17. Службы предметной области 468
Глава 18. События предметной области 485
Глава 19. Агрегаты 508
Глава 20. Фабрики 555
Глава 21. Репозитории 565
Глава 22. Регистрация событий 684

Часть IV. Шаблоны проектирования эффективных приложений 735
Глава 23. Конструирование пользовательских интерфейсов приложения 736
Глава 24. CQRS: архитектура ограниченного контекста 760
Глава 25. Команды: шаблоны прикладных служб для обработки бизнес-сценариев использования 780
Глава 26. Запросы: предметная отчетность 807

СкачатьPDF

Похожая литература