"Для разработчиков программного обеспечения всех уровней опыта, стремящихся улучшить свои результаты, а также разрабатывать и внедрять корпоративные приложения, ориентированные на предметную область, в соответствии с лучшим текущим состоянием профессиональной практики,
Внедрение проектирования, ориентированного на предметную область
p>
поделится сокровищницей знаний, с трудом добытых в сообществах DDD и архитектуры корпоративных приложений за последние пару десятилетий».
– Рэнди Стаффорд, архитектор At-Large, Oracle Coherence Product Development< /p>
«Эта книга обязательна к прочтению всем, кто хочет применить DDD на практике».
– Уди Дахан, основатель NServiceBus
Implementing Domain-Driven Design
представляет собой нисходящий подход к пониманию предметно-ориентированного проектирования (DDD) таким образом, который свободно связывает стратегические шаблоны с фундаментальными инструментами тактического программирования. Вон Вернон сочетает пошаговые подходы к реализации с современными архитектурами, подчеркивая важность и ценность сосредоточения внимания на бизнес-области при балансировании технических соображений.
Опираясь на фундаментальную книгу Эрика Эванса «Дизайн, ориентированный на предметную область», автор представляет практические методы DDD на примерах из знакомых областей. Каждый принцип подкреплен реалистичными примерами Java, которые применимы к разработчикам C#, и весь контент связан с одним конкретным примером: поставка крупномасштабной системы SaaS на основе Scrum для многопользовательской среды.
< p>Автор уводит вас далеко за пределы «упрощенных DDD» подходов, использующих DDD исключительно как набор технических инструментов, и показывает, как в полной мере использовать «стратегические шаблоны проектирования» DDD с использованием ограниченного контекста, контекстных карт и вездесущего языка. Используя эти методы и примеры, вы можете сократить время выхода на рынок и повысить качество, создавая более гибкое, масштабируемое и тесно связанное с бизнес-целями программное обеспечение.
Покрытие включает
< p>Правильно начните работу с DDD, чтобы быстро получить от него пользу
Использование DDD в различных архитектурах, включая Hexagonal, SOA, REST, CQRS, Event-Driven и Fabric/Grid-Based
Правильное проектирование и применение сущностей, а также изучение того, когда вместо этого использовать объекты-значения
Освоение новой мощной техники событий предметной области DDD
Проектирование репозиториев для ORM, NoSQL и другие базы данных