Die Saubere Architektur in PHP

Die Saubere Architektur in PHP
Kristopher Wilson
Genres: Programmierung
Jahr der Veröffentlichung: 2015
Jahr der Lektüre: 2020
Meine Bewertung: Höchste
Anzahl der Lesevorgänge: 1
Gesamtseitenzahl: 251
Zusammenfassung (Seiten): 6
Originalsprache der Veröffentlichung: Englisch
Übersetzungen in andere Sprachen: Keine Übersetzungen in andere Sprachen gefunden

Allgemeine Informationen

Ein 250-seitiges Buch über den Aufbau einer sauberen Architektur in PHP (ungefähr die gleiche, über die Onkel Bob in seinem Buch geschrieben hat). Obwohl PHP problemlos durch Java, C# oder eine andere ältere objektorientierte Sprache ersetzt werden könnte. Das Buch, das ich gefunden habe, war auf Englisch, daher bin ich nicht sicher, ob es Übersetzungen in andere Sprachen gibt. Das Buch enthält Code-Snippets (farbig), aber fast keine Bilder, nur ein paar Diagramme und Flussdiagramme.

Inhalt des Buches

Das Buch besteht aus 4 Abschnitten:

  1. Probleme mit Code
  2. Werkzeuge zur Problemlösung
  3. Saubere (geschichtete/Zwiebel-)Architektur
  4. Beispiele für saubere Architektur

Der Abschnitt "Probleme mit Code" erklärt, warum Code oft schwer lesbar, schwer testbar und schwer wartbar wird. Eine schlechte Architektur ist oft einer der Hauptgründe dafür.

Der zweite Abschnitt (über Lösungsmittel) besteht aus mehreren Kapiteln. Das erste Kapitel behandelt Entwurfsmuster (einschließlich Beispiele für einige Muster). Es folgt eine detaillierte Erläuterung der SOLID-Prinzipien. Das nächste Kapitel befasst sich ausführlich mit Dependency Injection. Der Autor lässt auch Schnittstellen nicht außer Acht – dies ist das Thema des folgenden Kapitels.

Die Auseinandersetzung mit der sauberen Architektur beginnt mit einer Analyse des MVC-Musters und einer Beschreibung jeder seiner Komponenten. Auch das Routing wird behandelt, und am Ende des ersten Kapitels weist der Autor auf die Schwächen dieses architektonischen Ansatzes hin. Danach beginnen die Kapitel über die Zwiebelarchitektur mit einer detaillierten Analyse jeder Komponente. Jede Analyse wird von einem PHP-Code-Beispiel für eine bestimmte Schicht begleitet (abstrakterer Code ohne tiefgehende Details). Viel Aufmerksamkeit wird auch theoretischen Aspekten und Fragen gewidmet, z. B. warum es keine enge Kopplung mit einer Datenbank oder einem Framework geben sollte und welche Rolle Tests in einer solchen Architektur spielen.

Der letzte Abschnitt ist eine Art Zusammenfassung des gesamten Buches, in dem das gesamte bisherige Material konsolidiert und ein kleines, reales Beispiel mit eigener Verzeichnisstruktur und eigenem Geschäftsmodell erstellt wird, jedoch unter Verwendung echter Frameworks und Pakete.

Meinung

Das Konzept der geschichteten Architektur, das Onkel Bob (Robert Martin) sicherlich befürworten würde, wird direkt in PHP umgesetzt. Dependency Injection, die Verwendung von Schnittstellen, die Beschreibung und Implementierung einiger beliebter Muster, SOLID und andere Ansätze zum Aufbau einer Architektur in PHP. Und das Wichtigste – alles wird durch praktische Beispiele gestützt. Daher kann ich dieses Buch sowohl zur Einführung als auch zum vertieften Studium empfehlen.

Вверх