Softwarearchitektur (Subject) / Architekturmuster (Lesson)

There are 10 cards in this lesson

VL05 Teil 2

This lesson was created by jan_kirsch.

Learn lesson

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)