Ocena:

Książka została dobrze przyjęta wśród programistów zainteresowanych projektowaniem opartym na domenie (DDD) i jego zastosowaniami w .NET, chwalona za praktyczne spostrzeżenia i przystępny styl. Cierpi jednak z powodu różnych problemów, w tym braku korekty, nieaktualnych przykładów kodu i niekompletnych sekcji, co umniejsza ogólnemu doświadczeniu.
Zalety:⬤ Przejrzyste i zwięzłe wyjaśnienia koncepcji DDD i praktycznych zastosowań.
⬤ Zawiera nowoczesne fragmenty kodu, które ułatwiają śledzenie.
⬤ Skuteczne omówienie zaawansowanych tematów, takich jak CQRS i Event Sourcing.
⬤ Dobra równowaga między teorią a praktyką.
⬤ Zachęca do praktycznego eksperymentowania i uczenia się.
⬤ Błędy ortograficzne i techniczne podważają wiarygodność.
⬤ Niektóre przykłady kodu są niepoprawne lub nieaktualne.
⬤ Niekompletne rozdziały, w tym odniesienia do zaawansowanych tematów, których brakuje.
⬤ Brak korekty wpływa na ogólną jakość.
⬤ Nie wszystkie omówione technologie mogą być istotne lub dokładne dla obecnych praktyk.
(na podstawie 19 opinii czytelników)
Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice
Rozwiązuj złożone problemy biznesowe, lepiej rozumiejąc użytkowników, znajdując właściwy problem do rozwiązania i budując odchudzone systemy sterowane zdarzeniami, aby dać klientom to, czego naprawdę chcą.
Kluczowe cechy
⬤ Zastosowanie zasad DDD przy użyciu nowoczesnych narzędzi, takich jak EventStorming, Event Sourcing i CQRS.
⬤ Dowiedz się, w jaki sposób DDD odnosi się bezpośrednio do różnych stylów architektonicznych, takich jak REST, systemy reaktywne i mikrousługi.
⬤ Wzmocnienie zespołów do elastycznej pracy z ulepszonymi usługami i oddzielonymi interakcjami.
Opis książki
Programiści na całym świecie szybko przyjmują zasady DDD, aby zapewnić potężne wyniki podczas pisania oprogramowania, które zajmuje się złożonymi wymaganiami biznesowymi. Ta książka poprowadzi Cię w angażowaniu interesariuszy biznesowych przy wyborze oprogramowania, które planujesz dla nich zbudować. Rozumiejąc czasowy charakter modeli domenowych opartych na zachowaniu, będziesz w stanie budować bardziej odchudzone, zwinne i modułowe systemy.
Zaczniesz od odkrycia złożoności domeny i dowiesz się, jak uchwycić behawioralne aspekty języka domeny. Następnie poznasz EventStorming i przejdziesz do tworzenia nowego projektu w .NET Core 2. 1; napiszesz również kod, aby przenieść zdarzenia z karteczek samoprzylepnych do języka C#. Książka pokaże ci, jak używać agregatów do obsługi poleceń i tworzenia zdarzeń. W miarę postępów poznasz Bounded Contexts, Context Map, Event Sourcing i CQRS. Po przetłumaczeniu modeli domeny na wykonywalny kod C#, stworzysz frontend dla swojej aplikacji przy użyciu Vue. js. Oprócz tego dowiesz się, jak refaktoryzować kod oraz poznasz podstawowe zasady wersjonowania i migracji zdarzeń.
Pod koniec tej książki DDD zyskasz pewność siebie, aby wdrożyć podejście DDD w swojej organizacji i będziesz w stanie odkrywać nowe techniki, które uzupełniają to, czego nauczyłeś się z książki.
Czego się nauczysz
⬤ Odkrywać i rozwiązywać złożoność domeny wspólnie z interesariuszami biznesowymi.
⬤ Unikać typowych pułapek podczas tworzenia modelu domeny.
⬤ Studiować koncepcję ograniczonego kontekstu i agregacji.
⬤ Projektować i budować modele temporalne oparte na zachowaniu, a nie tylko na danych.
⬤ Poznaj zalety i wady Event Sourcingu.
⬤ Zapoznanie się z CQRS i modelami odczytu z projekcjami.
⬤ Praktyka budowania jednokierunkowego interfejsu użytkownika z Vue. js.
⬤ Zrozumienie, w jaki sposób interfejs użytkownika oparty na zadaniach jest zgodny z zasadami DDD.