Поделиться

proektirovanie-samoe-osnovnoe

Справочное пособие.

Вон Вернон “Предметно – ориентированное проектирование. Самое основное” Диалектика, 2017 год, 160 стр., ISBN: 978-5-9908463-8-8; (3,82 мб. djvu)

Моделирование программного обеспечения на основе (DDD – Domain-driven design) обеспечивает эффективные результаты не только теоретически, но и на практике. И поэтому данная технология получает распространение у разработчиков по всему миру. Представленное справочное руководство расскажет, как разделять модели домена с использованием шаблона мощных ограниченных контекстов, разрабатывать единый язык в явно ограниченном контексте, а также какие инструментальные средства есть для повышения эффективности проектирования на основе DDD. Что это такое, какие проблемы он решает, как это работает и как быстро получить от него ценность.

Эта книга предназначена для тех, кто хочет быстро изучить самые важные аспекты и инструменты DDD. Целевая аудитория этой книги — архитекторы и разработчики программного обеспечения, желающие использовать принципы DDD в своих проектах. Зачастую опытные разработчики программного обеспечения быстро воспринимают преимущества DDD и в дальнейшем оценивают по достоинству его мощь. Однако эта книга будет полезной и для остальной аудитории — руководителям, экспертам предметной области, менеджерам, бизнес-аналитикам, архитекторам информационных систем и тестировщикам. Пользу от её чтения могут получить все, кто связан с информационными технологиями и научно-исследовательскими или конструкторскими проектами.
ISBN 978-5-9908463-8-8 (рус.) ISBN 978-0-13-443442-1 (англ.)

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

Содержание.

Глава 1. Краткий обзор DDD
Вреден ли DDD?
Хороший, плохой и эффективный дизайн
Стратегическое проектирование
Тактическое проектирование
Процесс обучения и уточнения знаний
Поехали!

Глава 2. Стратегическое проектирование с помощью ограниченных контекстов и единого языка
Эксперты проблемной области и бизнес-факторы
Типичный пример
Необходимость фундаментального стратегического проектирования
Ставьте проблемы и обобщайте
Разработка единого языка
Реализация сценариев
Далекие перспективы
Архитектура
Резюме

Глава 3. Стратегическое проектирование с помощью подобластей
Что такое подобласть
Типы подобластей
Проблема сложности системы
Резюме

Глава 4. Стратегическое проектирование
на основе связывания контекстов
Способы связывания контекстов
Партнерство
Общее ядро
Клиент-поставщик
Конформист
Предохранительный уровень
Служба с открытым протоколом
Общедоступный язык
Отдельное существование
Большой ком грязи
Правильное использование связывания контекстов
Удаленный вызов процедур по протоколу SOAP
Протокол RESTful HTTP
Рассылка сообщений
Пример Связывания контекстов
Резюме

Глава 5. Тактическое проектирование с помощью агрегатов
Зачем нужны агрегаты
Эмпирические правила проектирования агрегатов
Правило 1. Защищайте бизнес-инварианты в границах агрегата
Правило 2. Проектируйте маленькие агрегаты
Правило 3. Ссылайтесь на другие агрегаты только по идентификаторам
Правило 4. Обновляйте другие агрегаты, руководствуясь принципом итоговой согласованности Моделирование агрегатов
Тщательно выбирайте абстракции агрегаты правильного размера Тестируемые модули Резюме

Глава 6. Тактическое проектирование с помощью событий предметной области
Проектирование, реализация и использование событий предметной области
источники событий
Резюме

Глава 7. Инструментальные средства для повышения эффективности проектирования
Событийный штурм
Другие инструменты
Применение принципов DDD для гибкого проектирования
Начнем с начала
Использование SWOT -анализа
Всплески и долги моделирования
Идентификация задач и оценивание
Моделирование с ограничением времени
Реализация
Взаимодействие с экспертами предметной области
Резюме
Библиография
Предметный указатель

СкачатьDJVU


Поделиться