Hodnotenie:
Kniha je dobre prijatá medzi vývojármi, ktorí sa zaujímajú o návrh riadený doménou (DDD) a jeho aplikácie v .NET, chválená pre svoje praktické poznatky a prístupný štýl. Trpí však rôznymi problémami vrátane nedostatočnej korektúry, neaktuálnych príkladov kódu a neúplných častí, čo znižuje celkový dojem.
Výhody:⬤ Jasné a stručné vysvetlenie konceptov DDD a praktických aplikácií.
⬤ Poskytuje moderné ukážky kódu, ktoré uľahčujú sledovanie.
⬤ Efektívne pokrýva pokročilé témy, ako napríklad CQRS a Event Sourcing.
⬤ Dobrá rovnováha medzi teóriou a praxou.
⬤ Podporuje praktické experimentovanie a učenie.
⬤ Pravopisné chyby a technické chyby znižujú dôveryhodnosť.
⬤ Niektoré príklady kódu sú nesprávne alebo zastarané.
⬤ Neúplné kapitoly vrátane odkazov na pokročilé témy, ktoré chýbajú.
⬤ Nedostatok korektúr ovplyvňuje celkovú kvalitu.
⬤ Nie všetky diskutované technológie môžu byť relevantné alebo presné pre súčasnú prax.
(na základe 19 čitateľských recenzií)
Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice
Riešte zložité obchodné problémy lepším pochopením používateľov, nájdením správneho problému na riešenie a budovaním štíhlych systémov riadených udalosťami, aby ste zákazníkom poskytli to, čo skutočne chcú
Kľúčové vlastnosti
⬤ Aplikujte princípy DDD pomocou moderných nástrojov, ako sú EventStorming, Event Sourcing a CQRS.
⬤ Zistite, ako sa DDD priamo aplikuje na rôzne architektonické štýly, ako sú REST, reaktívne systémy a mikroslužby.
⬤ Umožniť tímom flexibilne pracovať s vylepšenými službami a oddelenými interakciami.
Popis knihy
Vývojári na celom svete rýchlo prijímajú princípy DDD, aby dosiahli silné výsledky pri písaní softvéru, ktorý sa zaoberá komplexnými obchodnými požiadavkami. Táto kniha vám poradí, ako zapojiť zainteresované strany z biznisu pri výbere softvéru, ktorý pre ne plánujete vytvoriť. Zistením časovej povahy modelov domén riadených správaním budete môcť budovať štíhlejšie, agilnejšie a modulárne systémy.
Začnete odhaľovaním zložitosti domény a naučíte sa, ako zachytiť behaviorálne aspekty jazyka domény. Potom sa zoznámite s EventStormingom a postúpite k vytvoreniu nového projektu v prostredí.NET Core 2. 1; budete tiež a napíšete nejaký kód na prenos udalostí z lepiacich poznámok do jazyka C#. Kniha vám ukáže, ako používať agregáty na spracovanie príkazov a vytváranie udalostí. Ako budete postupovať, zoznámite sa s ohraničenými kontextami, kontextovou mapou, zdrojmi udalostí a CQRS. Po preložení doménových modelov do spustiteľného kódu jazyka C# vytvoríte frontend aplikácie pomocou Vue. js. Okrem toho sa naučíte refaktorovať svoj kód a pokryjete základy verziovania udalostí a migrácie.
Na konci tejto knihy o DDD získate sebadôveru na implementáciu prístupu DDD vo vašej organizácii a budete môcť preskúmať nové techniky, ktoré dopĺňajú to, čo ste sa naučili z tejto knihy.
Čo sa naučíte
⬤ Objaviť a vyriešiť zložitosť domény spolu so zainteresovanými stranami z oblasti podnikania.
⬤ Vyhnúť sa bežným nástrahám pri tvorbe doménového modelu.
⬤ Preskúmať koncept ohraničeného kontextu a agregátu.
⬤ Navrhovať a vytvárať časové modely založené na správaní a nielen na údajoch.
⬤ Preskúmať výhody a nevýhody metódy Event Sourcing.
⬤ Oboznámte sa s modelmi CQRS a s modelmi čítania do bodu s projekciami.
⬤ Precvičte si budovanie jednosmerného toku používateľského rozhrania pomocou Vue. js.
⬤ Pochopiť, ako používateľské rozhranie založené na úlohách zodpovedá zásadám DDD.