1.1 Client-Server, 3-Schichten-Architektur, Model-View-Controller Flashcards

1
Q

Was ist eine Software mit einfacher Struktur ?

A

Eine Software, die nur aus einer einzige Komponente besteht.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist der Nachteil einer Software mit einfacher Struktur ?

A

Die gesamte Software muss überarbeitet werden wenn eine Aufgabe anders gelöst werden soll. Das führt zu hohen Wartungskosten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Aus welchen Komponenten besteht die 3-Schichten-Architektur ?

A
  • Darstellungsschicht
  • Logikschicht
  • Datenhaltungsschicht
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wofür ist die Darstellungsschicht in der

3-Schichten-Architektur verantwortlich ?

A
  • Visuelle Repräsentation von Daten

- Entgegennahme von Benutzereingaben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wofür ist die Logikschicht in der

3-Schichten-Architektur verantwortlich ?

A

Für die Anwendungslogik. Sie ist für eine korrekte Durchführung der Geschäftsprozesse verantwortlich.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wofür ist die Datenhaltungsschicht in der

3-Schichten-Architektur verantwortlich ?

A
Erzeugen,
Laden,
Aktualisieren, 
löschen 
von Datensätzen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie kommunizieren die Komponenten in der

3-Schichten-Architektur untereinander ?

A

Immer nur mit den Komponenten der benachbarten Schicht.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Vorteile bietet die

3-Schichten-Architektur ?

A

Leichte Austauschbarkeit der Schichten.

Zum Beispiel unterschiedliche Formen der Darstellung für Smartphone etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Woraus besteht eine Client/Server-Architektur ?

A

Server-komponenten: bieten Informationen oder Dienste an.

Client-Komponenten:
Konsumieren Informationen oder Dienste.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Worüber kommunizieren Client- und Serverkomponenten ?

A

Üblicherweise über ein Netzwerk, wie z.B. das Internet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist der Vorteil einer Client/Server-Architektur ?

A

Software kann über mehrere Geräte verteilt werden und Wartungsarbeiten müssen nur an wenigen zentral verwalteten Server-Komponenten durchgeführt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist der Nachteil einer Client/Server-Architektur ?

A

Die Verfügbarkeit des Servers. Wenn er ausfällt, dann ist auch die Funktionalität der Clients beeinträchtigt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie kann man die Vorteile der Client/Server-Architektur und die der
3-Schichten-Architektur kombinieren ?

A

Indem man die Schichten auf den Client und den Server aufteilt. Siehe Fat Client und Thin Client.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie funktioniert ein Fat-Client ?

A

Die Darstellungsschicht und die Logikschicht werden auf der Clientseite ausgeführt. Datenhaltungsschicht Serverseitig.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wie funktioniert ein Thin-Client ?

A

Nur die Darstellungsschicht wird auf Clientseite ausgeführt. Logik- und Datenhaltungsschicht auf Serverseite.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist ein Web-Service ?

A

Er bietet Dienste an, die vor allem von Web-Anwendungen konsumiert werden.

17
Q

Welche Schicht fällt bei Web-Services weg ?

A

Die Darstellungsschicht

18
Q

Was bedeutet MVC ?

A

Model-View-Controller

19
Q

Wofür ist die View-Komponente in einer MVC-Architektur verantwortlich ?

A

Für die Präsentation der Daten auf der Benutzeroberfläche.

20
Q

Wofür ist die Model-Komponente in einer MVC-Architektur verantwortlich ?

A

Stellt Daten und fachliche Funktionen zur Verfügung.

21
Q

Kann die View Komponente direkt mit dem Model kommunizieren ?

A

Ja, im Gegensatz zur

3-Schichten-Architektur

22
Q

Wofür ist die Controller-Komponente in einer MVC-Architektur verantwortlich ?

A

Für das Verhalten der Anwendung.
Verarbeitet Eingaben, überprüft sie, kann dann die View-Komponente damit beauftragen dem Nutzer eine Bestätigung oder Fehlermeldung anzuzeigen.
Navigation zu anderem Fenster, Benutzereingaben im Modell eintragen oder Funktionen des Modells aufrufen.

23
Q

Was ist ein großer Vorteil der MVC-Architektur ?

A

Sie passt besser zum objektorientierten Design, weil es keine Trennung zwischen Daten und Logik gibt.