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