Проектирование, ориентированное на предметную область: решение сложных задач в основе программного обеспечения на русском
Domain-Driven Design: Tackling Complexity in the Heart of Software (B00794TAUG)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Evans Eric | #4: Анализ и проектирование компьютерных систем
Книга «Дизайн, ориентированный на предметную область» восполняет этот пробел. Это не книга о конкретных технологиях. Она предлагает читателям систематический подход к проектированию, ориентированному на предметную область, представляя обширный набор лучших практик проектирования, методов, основанных на опыте, и фундаментальных принципов, которые облегчают разработку программных проектов, сталкивающихся со сложными предметными областями. Объединяя практику проектирования и разработки, эта книга включает в себя многочисленные примеры из реальных проектов, иллюстрирующие применение проектирования, ориентированного на предметную область, в реальной разработке программного обеспечения.
Читатели узнают, как использовать доменную модель для того, чтобы сделать сложный процесс разработки более целенаправленным и динамичным. Набор лучших практик и стандартных шаблонов обеспечивает общий язык для команды разработчиков. Смещение акцента — рефакторинг не только кода, но и модели, лежащей в его основе, — в сочетании с частыми итерациями гибкой разработки приводит к более глубокому пониманию предметных областей и улучшению коммуникации между экспертом в предметной области и программистом. Затем, опираясь на этот фундамент, книга «Дизайн, управляемый предметной областью» рассматривает моделирование и проектирование сложных систем и крупных организаций. В частности, рассматриваются следующие темы:
Эта книга поможет разработчикам, системным аналитикам и проектировщикам, работающим с объектно-ориентированным программным обеспечением, организовать и сфокусировать свою работу, создавать функциональные и полезные модели предметной области, а также использовать эти модели для создания качественных и долговечных программных продуктов.