Architektur komplexer Webanwendungen

Aleksandr Shitik
Aleksandr Shitik

Ich schreibe meine eigenen Beiträge und Bücher und rezensiere Filme und Bücher. Experte für Kosmologie und Astronomie, IT, Produktivität und Planung.

Architektur komplexer Webanwendungen
Adel Faizrakhmanov
Genres: Programmierung
Jahr der Veröffentlichung: 2020
Jahr der Lektüre: 2024
Meine Bewertung: Gut
Anzahl der Lesevorgänge: 1
Gesamtseitenzahl: 271
Zusammenfassung (Seiten): 8
Originalsprache der Veröffentlichung: Russisch
Übersetzungen in andere Sprachen: Englisch

Allgemeine Beschreibung

Das Buch ist ein tiefgründiger und systematischer Leitfaden zum Aufbau einer wartbaren, skalierbaren und testbaren Architektur für PHP-Anwendungen am Beispiel von Laravel. Der Autor beginnt mit einer Analyse typischer Architektur- und Entwurfsfehler, die in realen Projekten am häufigsten auftreten: Verstöße gegen das Prinzip der einzigen Verantwortung, übermäßiger Einsatz von CRUD-Denken, Missbrauch der "Magie" des Frameworks und das Streben nach pseudoschneller Entwicklung zu Lasten der Codequalität.

Anschließend taucht das Buch den Leser Schritt für Schritt in die Grundlagen einer korrekten objektorientierten Architektur ein: Dependency Injection, sinnvolle Nutzung von Vererbung, Schnittstellen, Traits und der Verzicht auf statische Methoden dort, wo sie Erweiterbarkeit und Testbarkeit behindern. Große Aufmerksamkeit wird praktischen Beispielen und der Refaktorierung bestehenden Codes sowie Werkzeugen gewidmet, die die Arbeit des Entwicklers erleichtern.

Ein wesentlicher Teil des Buches ist der Anwendungsschicht, der Fehlerbehandlung, der Datenvalidierung und dem Aufbau eines robusten Ausnahmesystems gewidmet. Der Autor grenzt die Verantwortlichkeiten zwischen den Schichten klar ab und zeigt, wie vermieden werden kann, dass Logik in Controllern und Modellen "verschmiert" wird. Ereignisse, Warteschlangen, Transaktionen und ihre Rolle beim Aufbau zuverlässiger Geschäftsprozesse werden gesondert betrachtet.

In der zweiten Hälfte des Buches verlagert sich der Fokus auf komplexere architektonische Ansätze: Unit-Tests, die Domänenschicht, CQRS und Event Sourcing. Diese Kapitel vermitteln ein ganzheitliches Verständnis dafür, wie komplexe Systeme entworfen werden, bei denen die Geschäftslogik zum zentralen Element wird und die Infrastruktur in den Hintergrund tritt. Das Buch ist keine leichte Einführung und setzt kommerzielle Entwicklungserfahrung voraus, bietet aber dennoch ein stimmiges Bild des modernen architektonischen Denkens im PHP-Ökosystem.

Meinung

Ein vielschichtiges Buch, das die unterschiedlichsten Gefühle hervorgerufen hat. Einerseits wirkt die vom Autor in diesem Buch vorgeschlagene OOP elegant, leicht skalierbar und gut testbar. Andererseits bekommt man nach der Lektüre solcher Bücher das überwältigende Verlangen, ganz mit OOP aufzuhören und vollständig auf funktionale Programmierung umzusteigen.

Вверх