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

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

Все про “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 ₴
Схожі товари
UML. Основи. 3-е видання
5936
Мартин ФаулерКендалл Скотт
390 ₴
Патерни об'єктно-орієнтованого проектування
118794
Джон ВлиссидесЭрих ГаммаРичард ХелмР. Джонсон
408 ₴510 ₴
Патерни проектування на платформі .NET
31275
Сергей Тепляков
570 ₴
Введення в UML від творців мови
5704
Гради БучДжеймс РамбоИвар Якобсон
650 ₴
Паттерны проектирования. Head First. 2-е издание
159876
5/1
Эрик ФрименЭлизабет РобсонКэти СьерраБерт Бейтс
799 ₴
Рефакторинг з використанням шаблонів
1010
5/1
Джошуа Кериевски
765 ₴900 ₴
Design Patterns for Cloud Native Applications: Patterns in Practice Using APIs, Data, Events, and Streams
154865
Kasun IndrasiriSriskandarajah Suhothayan
760 ₴950 ₴
Структура та Інтерпретація Комп'ютерних Програм 2-е видання
5508
Харольд АбельсонДжеральд Джей Сассман
990 ₴
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 ₴