Książkę polecił mi kolega z pracy. Była warta spędzonego z nią czasu. Zapraszam do recenzji:

ZAWARTOŚĆ

Książka posiada 26 rozdziałów podzielonych jest na cztery części:

PART I: THE PRINCIPLES AND PRACTICES OF DOMAIN-DRIVEN DESIGN

  • WHAT IS DOMAIN-DRIVEN DESIGN?
  • DISTILLING THE PROBLEM DOMAIN
  • FOCUSING ON THE CORE DOMAIN
  • MODEL-DRIVEN DESIGN
  • DOMAIN MODEL IMPLEMENTATION PATTERNS
  • MAINTAINING THE INTEGRITY OF DOMAIN MODELS WITH BOUNDED CONTEXTS
  • CONTEXT MAPPING
  • APPLICATION ARCHITECTURE
  • COMMON PROBLEMS FOR TEAMS STARTING OUT WITH DOMAIN-DRIVEN DESIGN
  • APPLYING THE PRINCIPLES, PRACTICES, AND PATTERNS OF DDD

PART II: STRATEGIC PATTERNS: COMMUNICATING BETWEEN BOUNDED CONTEXTS

  • INTRODUCTION TO BOUNDED CONTEXT INTEGRATION
  • INTEGRATING VIA MESSAGING
  • INTEGRATING VIA HTTP WITH RPC AND REST

PART III: TACTICAL PATTERNS: CREATING EFFECTIVE DOMAIN MODELS

  • INTRODUCING THE DOMAIN MODELING BUILDING BLOCKS
  • VALUE OBJECTS
  • ENTITIES
  • DOMAIN SERVICES
  • DOMAIN EVENTS
  • AGGREGATES
  • FACTORIES
  • REPOSITORIES
  • EVENT SOURCING

PART IV: DESIGN PATTERNS FOR EFFECTIVE APPLICATIONS

  • ARCHITECTING APPLICATION USER INTERFACES
  • CQRS: AN ARCHITECTURE OF A BOUNDED CONTEXT
  • COMMANDS: APPLICATION SERVICE PATTERNS FOR PROCESSING BUSINESS USE CASES
  • QUERIES: DOMAIN REPORTING

Podobało mi się omówienie przez Scotta i Nicka wzorców strategicznych, przed taktycznymi. Autorzy stosują metodę przekazywania wiedzy polegającą na stopniowym gromadzeniu wiedzy wraz z czytelnikiem, odnosząc się do tematów z poprzednich rozdziałów, a także wskazując na następne. Zastosowanie takiego podejścia wywołuje u czytelnika wrażenie wskakiwania na swoje miejsce fragmentów układanki. Po skompletowaniu całości wiemy jak zbudować system informatyczny z wykorzystaniem DDD. Scott i Nick w praktycznych przykładach nie skupiają się tylko na jednej implementacji. Omawiają wady i zalety każdej z nich.

Widać ogromną pracę włożoną w przygotowanie tej książki. Jest ona obficie zilustrowana, posiada na końcu każdego rozdziału podsumowanie. Zawiera wiele przejrzystych i praktycznych przykładów napisanych w języku C#.

Książkę czyta bardzo przyjemnie. Niech Cię to nie zniechęca jej objętość, ponieważ warto przeczytać wszystkie 792 strony. Nauczyłem się nowych rzeczy, a także utrwaliłem już poznaną wiedzę.

PODSUMOWANIE

Modelowanie domeny jest trudnym zadaniem. Każda dodatkowa wiedza jest na wagę złota. Czytałem zarówno książkę Erica Evansa: “Domain-Driven Design. Zapanuj nad złożonym systemem informatycznym” (recenzja) jak i Vaughna Vernona: “DDD dla architektów oprogramowania” (recenzja). Są one bardzo dobre w odniesieniu do ważnego tematu jakim jest Domain-Driven Design.

Książka Evansa była przełomowa, pojawiła się w roku 2003. Skupia się w dużej mierze na teorii, przez co nie spodoba się każdemu programiście. Vernon, częściowo rozwiązał ten problem, poprzez zastosowanie łatwiejszego języka oraz skupieniu się na praktycznych przykładach rozwiązywania problemów domenowych.

Wypełniło to pewną pustkę, która pozostawała po przeczytaniu książki Evansa. Jednak czułem, że czegoś jeszcze brakuje. Uzupełnieniem tej luki okazała się recenzowana książka, której autorami są Scott Millett, Nick Tune. Przedstawiają w pragmatyczny sposób proces tworzenia systemu z wykorzystaniem DDD, nie skupiając się wyłącznie na domenie. Przedstawione przykłady implementacji są bardzo pomocne.

Dziwi mnie to, że mało mówi się o tej pozycji. Może wynika to z faktu, że jest ona dedykowana dla programistów .NET. Szkoda bo to naprawdę dobra książka. Zasługuje na większy rozgłos.

DLA KOGO JEST TA KSIĄŻKA?

Książkę powinien przeczytać każdy zainteresowany Domain-Driven Design. Jest to bardzo dobra książka.

Nie zmienia to jednak faktu, że i tak należy przeczytać książkę Evansa.Ale jeżeli masz zamiar wybierać między “DDD dla architektów oprogramowania” Vernona a “Patterns, Principles, and Practices of Domain-Driven Design” to uważam, że książka Scotta i Nicka jest lepszym wyborem.

Zapraszam na inne recenzje: pisz-kod.pl/recenzje/

A jak wam się książka podobała? Co o niej sądzicie? Zapraszam do podzielenia się opinią w komentarzu 🙂

Informacje podstawowe:

Autor: Scott Millett, Nick Tune

Ilość stron: 792

Rok wydania: 19 maja 2015

Źródło okładki: https://www.wiley.com/en-us/Patterns%2C+Principles%2C+and+Practices+of+Domain+Driven+Design-p-9781118714706

8 thoughts on “Patterns, Principles, and Practices of Domain-Driven Design”

  1. Fajna recenzja:-) Nie słyszałem wcześniej o tej książce. Ale po Twojej recenzji jestem nią zainteresowany:-) miałem własnie kupować DDD dla architektów ale się wstrzymam.

  2. Fajna recka. Choć szczerze pomijam zawsze spis treści. Po co go umieszczasz?

      1. Ambitne plany… Jak dla mnie ten spis treści nie potrzebnie zwiększa objętość recenzji. Ale rozumiem jest ci potrzebny… Zasadniczo mi to nie przeszkadza a twoje recenzje mi się przydają. Czekam na kolejną. Ja teraz czytam Clean Architecture. Fajna książka dowiedziałem się o niej dzięki twojej recenzji.

  3. O nowa recenzja 🙂 Też nie znałam tej książki. Ale widzę, że jest warta uwagi.

    Pozdrawiam,
    Karolina

  4. Jestem w połowie ksiazki Evansa już wiem jaka bedzie kolejna. Pozdrawiem

Comments are closed.