Leitfaden zur Anwendungsarchitektur
464 Seiten
German
PDF
4.5

Leitfaden zur Anwendungsarchitektur

Leitfaden zur Anwendungsarchitektur

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Application Architecture Guide“ ist ein grundlegendes Werk des Microsoft Patterns & Practices Teams unter der Leitung von J.D. Meier, Alex Homer, David Hill und Jason Taylor. Es wurde 2009 veröffentlicht und ist bis heute ein aktuelles Nachschlagewerk für Entwickler, die skalierbare, zuverlässige und sichere Unternehmensanwendungen auf der .NET-Plattform erstellen möchten. Obwohl das Buch auf C# und das .NET Framework ausgerichtet ist, sind die darin dargelegten Prinzipien und Patterns universell und können in jeder objektorientierten Sprache angewendet werden.

Worum geht es in diesem Buch

Das Buch ist ein praktischer Leitfaden für das Design der Architektur von Softwaresystemen. Es deckt den gesamten Zyklus architektonischer Entscheidungen ab: von der Auswahl des Stils (Schichten, Client-Server, SOA) bis zur detaillierten Implementierung von Komponenten. Der Schwerpunkt liegt auf der Schichtenarchitektur (Präsentation, Geschäftslogik, Datenzugriff) sowie auf Querschnittsaspekten: Caching, Authentifizierung, Ausnahmebehandlung und Kommunikation zwischen den Schichten.

Aufbau und Inhalt

Das Buch ist in mehrere Teile gegliedert. Der erste Teil führt in die Grundlagen der Architektur, Schlüsselkonzepte und Vorlagen ein. Der zweite Teil widmet sich der detaillierten Analyse jeder Schicht: Wie entwirft man die Präsentationsschicht (UI), die Geschäftslogik (BLL) und die Datenschicht (DAL). Der dritte Teil behandelt Querschnittsszenarien: Sicherheit, Caching, Transaktionsverarbeitung, Protokollierung und Überwachung. Der vierte Teil enthält einen Katalog typischer Architekturmuster (MVC, MVP, Layered, N-Tier) und Empfehlungen zu deren Auswahl.

Für wen ist dieses Buch

Das Buch richtet sich an Softwarearchitekten, technische Leiter und erfahrene Entwickler, die ihr Wissen im Bereich Design systematisieren möchten. Für Anfänger mag es aufgrund der Fülle an Begriffen und Abstraktionen komplex erscheinen, aber für praktizierende Fachleute wird es ein unverzichtbares Nachschlagewerk sein.

Was der Leser lernen wird

  • Wichtige Architekturstile und deren Anwendbarkeit in verschiedenen Szenarien.
  • Prinzipien des Schichtendesigns: Trennung der Verantwortlichkeiten, Abhängigkeitsinversion, lose Kopplung.
  • Interaktionsmuster zwischen Schichten: Service Locator, Dependency Injection, Factory.
  • Caching-Strategien (In-Memory, Distributed, Output Caching) und deren Auswirkungen auf die Leistung.
  • Ansätze zur Gewährleistung der Sicherheit: Authentifizierung, Autorisierung, Schutz vor Angriffen (XSS, SQL-Injection).
  • Ausnahmebehandlung und Protokollierung in verteilten Systemen.
  • Design der Datenschicht: ORM, gespeicherte Prozeduren, Repositories.
  • Testbarkeit der Architektur: Wie man Code für Unit-Tests geeignet macht.

Stärken

Der Hauptvorteil des Buches ist seine Systematik. Die Autoren listen nicht nur Patterns auf, sondern bieten eine klare Methodik zur Auswahl der Architektur basierend auf spezifischen Anforderungen. Jeder Abschnitt wird durch Diagramme, Vergleichstabellen und Codebeispiele in C# ergänzt. Besonders wertvoll ist der Teil über Querschnittsszenarien: Er bietet fertige Rezepte für typische Probleme (z. B. wie man Caching in einer mehrschichtigen Anwendung organisiert). Das Buch ist in einer lebendigen, verständlichen Sprache geschrieben, ohne übermäßige Akademisierung. Trotz seines Alters sind 90 % des Materials für moderne .NET Core und ASP.NET Core relevant.

Empfehlung

Ich empfehle dieses Buch allen, die von der Erstellung einfacher CRUD-Anwendungen zum Design komplexer Unternehmenssysteme übergegangen sind. Es wird sowohl für Architekten als auch für Teamleiter nützlich sein, die Best Practices in ihrem Team einführen möchten. Wenn Sie Python, Java oder andere Sprachen verwenden, werden Sie dennoch viel Nützliches finden – die im Buch beschriebenen Patterns und Prinzipien sind nicht sprachgebunden.

Empfehlungen