Bewertung:

Das Buch bietet praktische Einblicke und eine strukturierte Herangehensweise an die hexagonale und saubere Architektur, was es für diejenigen, die mit diesen Themen vertraut sind, wertvoll macht. Es ist jedoch möglicherweise nicht für völlige Anfänger geeignet und wurde wegen seiner jargonlastigen Sprache und einiger Formatierungsprobleme kritisiert.
Vorteile:⬤ Gut geschrieben und prägnant
⬤ bietet praktisches Wissen mit klaren Code-Beispielen
⬤ wertvoll für diejenigen mit einiger Erfahrung
⬤ bietet einen strukturierten Leitfaden für die Umsetzung von Architekturkonzepten
⬤ aufschlussreich in Bezug auf SOLID-Prinzipien und domain-driven Design.
⬤ Nicht für absolute Anfänger geeignet
⬤ einige Leser fanden es fachsprachlich schwer und schwer verständlich
⬤ bestimmten Abschnitten fehlt es an Tiefe
⬤ Formatierung und Layout des Textes könnten verbessert werden.
(basierend auf 18 Leserbewertungen)
Get Your Hands Dirty on Clean Architecture
Gewinnen Sie einen Einblick, wie hexagonale Architekturen dazu beitragen können, die Entwicklungskosten über die gesamte Lebensdauer einer Anwendung niedrig zu halten. Hauptmerkmale Entdecken Sie Möglichkeiten, Ihre Software flexibel, erweiterbar und anpassungsfähig zu machen Lernen Sie neue Konzepte kennen, die Sie leicht mit Ihrem eigenen Softwareentwicklungsstil verbinden können Entwickeln Sie die Einstellung, wartbare Lösungen zu bauen, anstatt Abkürzungen zu nehmen Buchbeschreibung
Wir alle würden gerne eine Softwarearchitektur aufbauen, die anpassungsfähige und flexible Software mit niedrigen Entwicklungskosten hervorbringt. Aber unangemessene Fristen und Abkürzungen machen es sehr schwer, eine solche Architektur zu erstellen.
Get Your Hands Dirty on Clean Architecture beginnt mit einer Diskussion über die herkömmliche Schichtenarchitektur und ihre Nachteile. Außerdem werden die Vorteile der domänenzentrierten Architekturstile von Robert C. Martin's Clean Architecture und Alistair Cockburn's Hexagonal Architecture erläutert. Dann taucht das Buch in praktische Kapitel ein, die Ihnen zeigen, wie Sie eine hexagonale Architektur in tatsächlichem Code manifestieren können. Sie lernen verschiedene Abbildungsstrategien zwischen den Schichten einer hexagonalen Architektur im Detail kennen und sehen, wie Sie die Architekturelemente zu einer Anwendung zusammensetzen. In den späteren Kapiteln wird gezeigt, wie Architekturgrenzen durchgesetzt werden können. Sie werden auch erfahren, welche Abkürzungen zu welchen Arten von technischen Schulden führen und dass es manchmal eine gute Idee ist, diese Schulden freiwillig auf sich zu nehmen.
Nach der Lektüre dieses Buches verfügen Sie über das gesamte Wissen, das Sie benötigen, um Anwendungen im Stil der hexagonalen Architektur der Webentwicklung zu erstellen. Was Sie lernen werden Identifizieren Sie potenzielle Nachteile der Verwendung einer Schichtenarchitektur Wenden Sie Methoden an, um Architekturgrenzen durchzusetzen Finden Sie heraus, wie sich potenzielle Abkürzungen auf die Softwarearchitektur auswirken können Erarbeiten Sie Argumente dafür, wann Sie welchen Architekturstil verwenden sollten Strukturieren Sie Ihren Code entsprechend der Architektur Wenden Sie verschiedene Arten von Tests an, die jedes Element der Architektur abdecken Für wen dieses Buch gedacht ist
Dieses Buch ist für Sie, wenn Sie sich für die Architektur der Software interessieren, die Sie entwickeln. Um den größten Nutzen aus diesem Buch zu ziehen, müssen Sie einige Erfahrung mit der Webentwicklung haben. Die Code-Beispiele in diesem Buch sind in Java geschrieben. Wenn Sie kein Java-Programmierer sind, aber objektorientierten Code in anderen Sprachen lesen können, werden Sie gut zurechtkommen. An den wenigen Stellen, an denen Java- oder Framework-Spezifika erforderlich sind, werden diese gründlich erklärt. Inhaltsverzeichnis Was ist falsch an Layern? Abhängigkeiten umkehren Code organisieren Einen Anwendungsfall implementieren Einen Webadapter implementieren Einen Persistenzadapter implementieren Architekturelemente testen Zwischen Grenzen abbilden Die Anwendung zusammensetzen Architekturgrenzen durchsetzen Abkürzungen nehmen Bewusst für einen Architekturstil entscheiden