Bewertung:

Das Buch kommt bei Entwicklern, die sich für Domain-Driven Design (DDD) und seine Anwendungen in .NET interessieren, gut an und wird für seine praktischen Einblicke und seinen verständlichen Stil gelobt. Es leidet jedoch unter verschiedenen Problemen, darunter mangelndes Korrekturlesen, veraltete Codebeispiele und unvollständige Abschnitte, die den Gesamteindruck beeinträchtigen.
Vorteile:⬤ Klare und prägnante Erklärungen von DDD-Konzepten und praktischen Anwendungen.
⬤ Bietet moderne Codeschnipsel, die es einfach machen, zu folgen.
⬤ Deckt fortgeschrittene Themen wie CQRS und Event Sourcing effektiv ab.
⬤ Gute Balance zwischen Theorie und Praxis.
⬤ Ermutigt zum praktischen Experimentieren und Lernen.
⬤ Rechtschreibfehler und technische Fehler untergraben die Glaubwürdigkeit.
⬤ Einige Code-Beispiele sind falsch oder veraltet.
⬤ Unvollständige Kapitel, einschließlich Verweise auf fortgeschrittene Themen, die fehlen.
⬤ Mangelndes Korrekturlesen beeinträchtigt die Gesamtqualität.
⬤ Nicht alle besprochenen Technologien sind für die aktuelle Praxis relevant oder korrekt.
(basierend auf 19 Leserbewertungen)
Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice
Lösen Sie komplexe Geschäftsprobleme, indem Sie Benutzer besser verstehen, das richtige Problem finden und schlanke, ereignisgesteuerte Systeme aufbauen, um Ihren Kunden das zu geben, was sie wirklich wollen
Hauptmerkmale
⬤ Anwendung der DDD-Prinzipien mit modernen Tools wie EventStorming, Event Sourcing und CQRS.
⬤ Lernen Sie, wie sich DDD direkt auf verschiedene Architekturstile wie REST, reaktive Systeme und Microservices anwenden lässt.
⬤ Befähigen Sie Teams, flexibel mit verbesserten Services und entkoppelten Interaktionen zu arbeiten.
Buchbeschreibung
Entwickler auf der ganzen Welt setzen DDD-Prinzipien ein, um beim Schreiben von Software, die komplexe Geschäftsanforderungen erfüllt, leistungsstarke Ergebnisse zu erzielen. Dieses Buch zeigt Ihnen, wie Sie die Stakeholder des Unternehmens bei der Auswahl der Software, die Sie für sie entwickeln wollen, einbeziehen können. Indem Sie die zeitliche Natur von verhaltensgesteuerten Domänenmodellen herausfinden, werden Sie in der Lage sein, schlankere, agilere und modulare Systeme zu erstellen.
Sie beginnen mit der Aufdeckung der Domänenkomplexität und lernen, wie Sie die Verhaltensaspekte der Domänensprache erfassen können. Anschließend lernen Sie EventStorming kennen und erstellen ein neues Projekt in.NET Core 2. 1; Sie werden auch und schreiben Sie einige Code, um Ihre Ereignisse von Haftnotizen zu C # zu übertragen. Das Buch zeigt Ihnen, wie Sie Aggregate verwenden können, um Befehle zu verarbeiten und Ereignisse zu erzeugen. Im weiteren Verlauf werden Sie sich mit Bounded Contexts, Context Map, Event Sourcing und CQRS vertraut machen. Nach der Übersetzung von Domänenmodellen in ausführbaren C#-Code erstellen Sie ein Frontend für Ihre Anwendung mit Vue. js. Darüber hinaus werden Sie lernen, wie Sie Ihren Code refaktorisieren und die Grundlagen der Ereignisversionierung und Migration abdecken.
Am Ende dieses DDD-Buches werden Sie das Vertrauen gewonnen haben, den DDD-Ansatz in Ihrer Organisation zu implementieren und in der Lage sein, neue Techniken zu erforschen, die das, was Sie in diesem Buch gelernt haben, ergänzen.
Was Sie lernen werden
⬤ Entdecken und lösen Sie die Komplexität der Domäne gemeinsam mit den Stakeholdern des Unternehmens.
⬤ Vermeiden Sie häufige Fallstricke bei der Erstellung des Domänenmodells.
⬤ Studieren Sie das Konzept des Bounded Context und der Aggregate.
⬤ Entwerfen und erstellen Sie temporale Modelle, die auf Verhalten und nicht nur auf Daten basieren.
⬤ Erforschen Sie die Vor- und Nachteile von Event Sourcing.
⬤ Machen Sie sich mit CQRS und punktgenauen Lesemodellen mit Projektionen vertraut.
⬤ Üben Sie den Aufbau von One-Way-Flow UI mit Vue.js.
⬤ Verstehen Sie, wie eine aufgabenbasierte UI mit DDD-Prinzipien übereinstimmt.