Softwarearchitekturmuster Flashcards
Wie lassen sich Softwarearchitekturmuster erklären?
Softwarearchitekturmuster oder auch Design Pattern dienen dazu schnell komplexe Sachverhalte aud einfache Weise darzustellen.
Design Pattern lösen nicht ein Teilproblem, sonder bestimmen maßgeblich die Grundzüge der Architektur eines Systems.
Wie funktioniert das Schichtenmodell?
Beim Schichtenmodell werden Aspekte eines Softwaresystems einer Schicht zugeordnet.
Eine Schicht kann nur auf eine unter ihr leigende Schicht zugreifen.
Was versteht man unter strenger / geschlossener Schichtenarchitektur?
Hierbei dürfen keine Schichten nach unten übersprungen werden, womit eine geringere Kopplung zwischen den Schichten erreicht wird.
Was versteht man unter nicht-strenger / offener Schichtenarchitektur?
Nach unten hin können Schichten übersprungen werden. So kann die Software performanter sein.
Der Nachteil ist, dass man so für eine stärkere Kopplung unter den Schichten sorgt.
Es gibt Ausnahmen zu der Regel, dass Schichten nur nach unten zugreifen können, welches ist das bekannteste Beispiel dafür?
Das ISO/OSI-Modell erlaubt, das eine Schicht mir der darunter, aber auch darüberliegenden Schicht kommunizieren darf.
Erkläre das Drei-Schichten-Modell
Im Gegensatz zum Zwei-Schichten-Modell, gibt es hier noch eine dazwischen ligendende Schicht.
Die Aufteilung der Schichten ist wie folgt:
•Präsentationsschicht
•Logikschicht
•Datenhaltungsschicht
Wofür ist die Präsentationsschicht zuständig? (three tier model)
Die Präsentationsschicht oder meist Front-End genannt, ist für die Darstellung der Daten und der Benutzereingaben da und dient als Benutzerschnittstelle
Wöfur ist die Logikschicht zuständig? (three tier model)
Die Logikschicht oder auch Business Logic, beinhaltet alle Verarbeitungsmechanismen. Hier wird die gesamte Anwendungslogik vereint.
Wofür ist die Datenhaltungsschicht zuständig? (three tier model)
Das Back-End enthält die Datenbank und ist für das Speichern und Laden von Daten verantwortlich
Wie funktioniert das Pipes and Filters Architekturmuster?
Die Software ist eine Kette von sequenziellen Verarbeitungsprozessen.
Die Abschnitte der Software sind über ihre Aus- und Eingabewerte miteinander verbunden.
Pipes fungieren als Buffer, die Filter als Prozesse.
Wofür wird das Pipes and Filters Architekturmuster meistens verwendet?
Es bietet sich besonder für kontinuierliche Datenstörme an, da es Aufgrund der voneinander getrennten Prozesse sich auch sehr gut für Multithreading eignet.
Wie funktioniert das Broker Architekturmuster?
Das Broker Architekturmuster strukturiert ein System bestehend aus mehreren Clients und Servern, die n:m zueinander stehen, in ein System mit einem Broker als zentrale Anlaufstelle.
Der Broker hat eine einheitliche Schnittstelle und verwaltet die Kommunikation zwischen Clients und Servern
Welche Rolle spielt der Client im Broker Pattern?
Der Client startet einen Request und verbindet sich mit einem Client Proxy, der je nach Request sich mit dem richtigen Broker verbindet.
Welche Rolle spielt der Broker im Broker Pattern?
Der Broker deserialsiert Requests und gleicht in einer internen Serverliste ab, welcher Server für den Request zuständig ist. Im Anschluss wird der Request über einen Server-Proxy weitergeleitet.
Sollte kein Service in der internen Liste vorhanden sein, wird der Request an den nächsten Broker geschickt.
Welche Rolle spielt der Server im Broker Pattern?
Nachdem ein Request vom Server-Proxy eingegangen ist, wird er vom jeweiligen Service bearbeitet und über den Server-Proxy und den Broker an den Client geleitet.