LoginFrameworkController

Beschreibung

Das Login-Framework besteht aus Views. Jeder View repräsentiert ein unterschiedliches Panel. Jedes Panel das im Login-Framework geladen wird muss einen Controller besitzen und einen View erstellen. Der View wird dem Controller übergeben. Siehe auch Grundlagen zum Login Framework.

LoginFrameworkController-Klasse implementiert die Controllerlogik, um die Panels zu kontrollieren. Die LoginFrameworkController-Klasse ist ein Mediator zwischen den verschiedenen Panels (Parent und Child) des Login-Frameworks.

Die LoginFrameworkController-Klasse ist auch ein Singleton. Das bedeutet, dass jederzeit nur eine Instanz der Klasse existiert. Die Klasse ist ein Teil des MVC-Musters (Model View Controller = Modell - Präsentation -Steuerung).

Jedes Panel im Login Framework erhält die Instanz der LoginFrameworkController-Klasse. Ein Panel muss eine Instanz an die LoginFrameworkController-Klasse über die setLoginFrameworkChildView()-Methode übergeben. Über die Funktion setLoginFrameworkChildView() wird ein Panel-View einem Controller zugewiesen.

Beachten Sie, dass die LoginFrameworkController-Klasse nicht geändert werden muss. Implementieren Sie die notwendigen Methoden bzw. rufen Sie die notwendigen Methoden der LoginFrameworkController-Klasse in der LoginFrameworkChildView-Klasse auf.

Figure 1. Login-Framework Struktur
Figure 2. Klick-Action im Login-Panel kontrolliert ein anderes aktives Panel (loginStd.pnl, loginServer.pnl, sysUseNotification.pnl) über den Controller.

Lesen Sie auch das Kapitel Grundlagen zum Login Framework.