Softwarearchitektur (Fach) / Architekturmuster (Lektion)
In dieser Lektion befinden sich 10 Karteikarten
VL05 Teil 2
Diese Lektion wurde von jan_kirsch erstellt.
Diese Lektion ist leider nicht zum lernen freigegeben.
- Model View Controller (MVC) Anwendung hat mehrere Sichten auf Daten Benutzer kann Daten in den Sichten verändern Sichten müssen aktuell gehalten werden
- Proxy Direkte Zugriff auf Objekt ist problematisch Lösung: Stellvertreter
- Broker Kommunikation von Client- und Server-Komponenten soll unabhängig von konkret beiteiligten System sein Broker strukturiert Verwendung vonr verteilten Systemen mit entkoppelten Komponenten (Client <-> Broker <-> Server)
- Broker - Vorteile Austauschbarkeit, Transparenz
- Broker - Nachteile geringe Effizienz (indirekte Kommunikation) Geringe Fehlertoleranz (Broker ist Single Point of Failure)
- Client-Dispatcher-Server Client baut Verbindung zu Server über Dispatcher auf. Danach direkte Verbindung zu Server Beispiel: DNS ?
- Active Object Trennt Methodenaufruf von Ausführung synchronisiert Zugriff auf geiteilte Ressourcen Ergebnis wird über ein Future Objekt zurückgegeben
- Active Objekt - Bestandteile (Client), Proxy, Scheduler, MethodRequest, Future, Servant, Activation List
- Active Objekt - Vorteile Verbessert Nebenläufigkeit, Synchronisation Optimiertes Scheduling
- Active Objekt - Nachteile kompliziertere Architektur Performance Overhead Kompliziertes Debugging (Nebenläufigkeit, Nicht-Determinismus)
