Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03503.jsonl.gz/1242

Versuchen sie die Begriffe Tiers und Layers zu erklären
Siehe Folie: Tier to Layer Mapping
Die Schichtenarchitektur ist ein Strukturierungsprinzip für die Architektur von Softwaresystemen. Dabei werden einzelne Aspekte des Softwaresystems konzeptionell einer Schicht zugeordnet. Die erlaubten Abhängigkeitsbeziehungen zwischen den Aspekten werden bei einer Schichtenarchitektur dahingehend eingeschränkt, dass Aspekte einer „höheren“ Schicht nur solche „tieferer“ Schichten verwenden dürfen.
Durch eine Schichtenarchitektur wird die Komplexität der Abhängigkeiten innerhalb des Systems reduziert und somit eine geringere Kopplung bei gleichzeitig höherer Kohäsion der einzelnen Schichten erreicht.
Ein wichtiger Unterschied zwischen Tiers und Layers ist: Ein Layer ein logischer Strukturmechanismus für die Elemente der SW Lösung, währendem ein Tier ein physikalischer Strukturmechanismus für die Systeminfrastruktur ist.
Welche Möglichkeiten haben sie für das Session Management?
Session Cookies
- Sehr effektiv
- ungeeignet bei grossen Session Data
- am besten nicht über ein paar hundert Bytes
Session ID
- Best Practice
- grosse Session Data Volumen möglich
- Cookies werden „nur“ noch für Session ID, etc. verwendet
- Unterliegen dem EE Session Management
Welche Scopes bietet JSF an?
- Application (javax.enterprise.context.ApplicationScoped): gültig über alle User Aktionen mit der Web Applikation.
- Session (javax.enterprise.context.SessionScoped): gültig über mehrere HTTP Anfragen in einer Web Applikation.
- Flow (javax.faces.flows.FlowScoped): Gültig während User Interaktionen mit einem spezifischen „Ablauf“ einer Web Applikation. (JEE7)
- Request (javax.enterprise.context.RequestScoped): Gültig während einer einzigen HTTP Anfrage in einer Web Applikation.
- Dependent (javax.enterprise.context.Dependent): Kennzeichnet eine Abhängigkeit von einem anderen Bean.
Auf welchem Design Pattern basiert CDI?
- Dependency Injection
- Service Locator