ru

Внедрение предметно-ориентированного проектирования на русском

#1015623
Внедрение предметно-ориентированного проектирования

Implementing Domain-Driven Design (978-0133039887)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Vernon Vaughn | #184: Анализ и проектирование компьютерных систем

4.4 (681)
«Книга « Внедрение предметно-ориентированного проектирования» (Domain-Driven Design) предназначена для разработчиков программного обеспечения всех уровней опыта, стремящихся улучшить свои результаты, а также проектировать и внедрять корпоративные приложения, ориентированные на предметную область, в соответствии с лучшими современными профессиональными практиками. Она предоставит вам кладезь знаний, накопленных за последние пару десятилетий в сообществах DDD и архитектуры корпоративных приложений».

– Рэнди Стаффорд, внештатный архитектор, отдел разработки продуктов 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 и других баз данных.