Softwarearchitektur (Subject) / Architekturmuster (Lesson)
There are 10 cards in this lesson
VL05 Teil 2
This lesson was created by jan_kirsch.
This lesson is not released for learning.
- 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)
