Внедрение предметно-ориентированного проектирования на русском
Implementing Domain-Driven Design (978-0133039887)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Vernon Vaughn | #184: Анализ и проектирование компьютерных систем
– Рэнди Стаффорд, внештатный архитектор, отдел разработки продуктов Oracle Coherence.
«Эту книгу обязательно нужно прочитать всем, кто хочет внедрить DDD на практике».
– Уди Дахан, основатель NServiceBus
В книге «Внедрение предметно-ориентированного проектирования» представлен нисходящий подход к пониманию предметно-ориентированного проектирования (DDD), который плавно связывает стратегические шаблоны с основными тактическими инструментами программирования. Вон Вернон сочетает управляемые подходы к реализации с современными архитектурами, подчеркивая важность и ценность сосредоточения внимания на бизнес-области при одновременном учете технических аспектов.
Опираясь на основополагающую книгу Эрика Эванса «Дизайн, управляемый предметной областью» (Domain-Driven Design), автор представляет практические методы DDD на примерах из знакомых предметных областей. Каждый принцип подкреплен реалистичными примерами на Java — все они применимы и для разработчиков на C# — и весь материал объединен одним конкретным примером: внедрением крупномасштабной SaaS-системы на основе Scrum для многопользовательской среды.
Автор выводит вас далеко за рамки «упрощенных» подходов DDD, рассматривающих DDD исключительно как технический инструментарий, и показывает, как в полной мере использовать «стратегические шаблоны проектирования» DDD с помощью ограниченного контекста, контекстных карт и повсеместно используемого языка. Используя эти методы и примеры, вы можете сократить время выхода на рынок и повысить качество, создавая программное обеспечение, которое будет более гибким, масштабируемым и более точно соответствовать бизнес-целям.
Покрытие включает в себя
- Правильное начало работы с DDD, чтобы быстро извлечь из него пользу.
- Использование DDD в различных архитектурах, включая гексагональную, SOA, REST, CQRS, событийно-ориентированную и основанную на Fabric/Grid архитектуру.
- Правильное проектирование и применение сущностей, а также понимание того, когда следует использовать объекты-значения вместо них.
- Освоение новой мощной техники DDD — предметных событий.
- Разработка репозиториев для ORM, NoSQL и других баз данных.