Domain-Driven Design: Tackling Complexity in the Heart of Software 14382

Паперова книга
14382
Domain-Driven Design: Tackling Complexity in the Heart of Software - фото 1
51
664₴ 810 ₴
Купити

Все про “Domain-Driven Design: Tackling Complexity in the Heart of Software”

Від видавця

The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process.

Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, представляючи an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development.

Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis—refactoring not just the code but the model транспортний the code—in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation and addresses modeling and design for complex systems larger and organizations.Specific topics covered include:

  • Getting all team members to speak the same language
  • Connecting model and implementation more deeply
  • Sharpening key distinctions in a model
  • Managing the life cycle of a domain object
  • Writing domain code that is safe to combine in розробити ways
  • Making complex code obvious and predictable
  • Formulating a domain vision statement
  • Distilling the core of a complex domain
  • Digging out implicit concepts needed in the model
  • Applying analysis patterns
  • Relating design patterns to the model
  • Maintaining model integrity in a large system
  • Dealing with coexisting models on the same project
  • Organizing systems with large-scale structures
  • визнаючи проектів житлового and responding to modeling breakthroughs

With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models and leverage those models into quality, long-lasting software implementations.

Анотація

Domain-Driven Design: Tackling Complexity in the Heart of Software

Відгуки

1
Савченко Олександр
Вичерпні пояснення щодо патернів, які можуть бути застосовувані в підході дизайну на основі домену.
Так, так, так! Це саме та "заповітна" книга, про яку багато говорять, коли згадують Domain Driven Design розробники між собою.
Саме з цієї книги радять розпочинати знайомство з проектуванням, орієнтованим на домен. В ній розкривається основна концепція, що стоїть за цими магічними словами. Ерік Еванс у своїй книзі показує основний набір патернів, який стане в нагоді при подальшому проектуванні вашої системи на основі цього підходу. Ця книга є певною "базою", яка описує, з яких складових частин може складатися ваш дизайн (або не може – це вже залежить винятково від вас).
Вона не є прямою рекомендацією до дії та тим, як саме вам треба проектувати систему чи писати ваш код. Вона не містить прикладів коду або ж якихось діаграм, що могли б замінити вам ті приклади. Проте тут ви можете знайти детальний опис кожного патерну, який вам надалі може знадобитися в проектуванні системи.
Після прочитання цієї книги може настати певне розчарування: так багато патернів та теорії, але який же практичний зиск з цього всього? Адже книга не має прикладів із застосування, мало описано взаємодії патернів між собою, і може скластися враження "а що це було?". Проте, на те книга і є "базовою", щоб показати, з чого все має складатися, і свої практичні навички вже можна далі розширювати за допомогою інших книг. Наприклад, "Implementing Domain-Driven Design" Вона Вернона. До речі, зазвичай на різних конференціях ці дві книги подають у парі, де радять читати спочатку "синю книжку", а потім "червону".
Особливо корисною книга буде для новачків у Domain Driven Design, оскільки вона закладає міцний фундамент для подальшого вивчення теми. Досвідчені розробники також знайдуть у ній багато корисного для поглиблення своїх знань та систематизації наявного досвіду.
У підсумку, після прочитання цієї книги ви зможете покращити свої теоретичні навички проектування систем, навіть якщо ваш наступний проект не буде напряму пов'язаний з DDD. Хоча книга і не дає конкретних практичних рекомендацій з системного дизайну, ви з легкістю зможете опонувати в різних суперечках на тему дизайну на основі домену та будете більш обізнаними щодо основних принципів та патернів DDD.

Всі характеристики

  • Бренд
  • Автор
  • Категорія
    Комп'ютерна література
  • Номер видання
    1-е вид.
  • Рік
    2004
  • Сторінок
    534
  • Формат
    170х240 мм
  • Обкладинка
    М'яка
  • Тип паперу
    Офсетний
  • Мова
    Англійська
  • Ілюстрації
    Чорно-білі
  • Оригінальна назва
    Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Безкоштовна доставка Новою Поштою від 3'000,00 ₴
  • Безкоштовна доставка Укрпоштою від 200,00 ₴
  • Безкоштовна доставка Meest Поштою від 3'000,00 ₴
Персонально для вас
UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition
32903
Martin Fowler
1'000 ₴
Patterns of Enterprise Application Architecture
14367
Martin Fowler
1'100 ₴
Head First. Патерни проєктування
129298
Ерiк Фрiмен, Елiзабет Робсон
952 ₴1'190 ₴
Patterns of Software Construction: How to Predictably Build Results. 1st Ed.
244711
Stephen Rylander
1'600 ₴
Design Patterns for Cloud Native Applications: Patterns in Practice Using APIs, Data, Events, and Streams
154865
Kasun IndrasiriSriskandarajah Suhothayan
2'100 ₴
Інші книги Addison-Wesley Professional
Continuous Delivery: Reliable Software Releases Build through, Test, and Deployment Automation
32901
Jez HumbleDavid Farley
800 ₴
The Mythical Man-Month: Essays on Software Engineering
14418
Frederick P. Brooks
570 ₴
Enterprise Integration Patterns: Designing, Building and Deploying Messaging Solutions
32910
5/1
Gregor Hohpe, Bobby Woolf
1'100 ₴
Domain Storytelling + Strategic Monoliths and Microservices + Continuous Architecture in Practice. Комплект из трех книг
246899
Vaughn VernonStefan HoferHenning SchwentnerTomasz JaskulaEoin WoodsMurat ErderPierre Pureur
2'157 ₴2'370 ₴
Design Patterns: Elements of Reusable Object-Oriented Software
14417
Erich GammaRichard HelmRalph JohnsonJohn Vlissides
570 ₴600 ₴
Continuous Delivery: Reliable Software Releases Build through, Test, and Deployment Automation
32901
Jez HumbleDavid Farley
800 ₴
Effective Software Architecture: Building Better Software Faster 1st Edition
281497
Oliver Goldman
1'300 ₴
The Go Programming Language
38461
Alan DonovanBrian Kernighan
792 ₴900 ₴
Functional Design: Principles, Patterns, and Practices (Robert C. Martin Series) 1st Edition
269665
Robert C. Martin
890 ₴