Anfang des Inhaltsbereichs

Vorgehensweisen BSP-Applikation, Controller und Views anlegen Dokument im Navigationsbaum lokalisieren

Erstellen Sie im Web Application Builder folgendes:

Wir haben hier als Namen tutorial_3_mvc gewählt. Dabei handelt es ich um eine im Paket SBOOKSHOP vorhandene Beispiel-BSP-Applikation. Achten Sie beim Namen Ihrer BSP-Applikation auf die Kunden-Namensräume.

Markieren sie Ihre BSP-Applikation (Tabreiter Eigenschaften) als zustandsbehaftet (stateful). Dies empfiehlt sich beim Arbeiten mit Untercontrollern (siehe Struktur des Buchladens), weil der Haupt-Controller beim Delegieren der Eingaben alle Unter-Controller kennen muss. Diese müssen auch instanziiert sein.

Hintergrunddokumentation

Möchten Sie die Anwendung stateless programmieren, müssen Sie in der DO_INIT-Methode eines jeden Controllers seine Unter-Controller anlegen. Weitere Informationen hierzu finden Sie unter StrukturlinkStateful und stateless.

bookshop.do. Dies ist der Haupt-Controller, der auch über die URL vom Browser aufgerufen wird. Als erstes wird also die Methode ON_REQUEST der Controller-Klasse dieses Controllers ausgeführt. Hier wird dann der View default.htm aufgerufen. Wie Sie diesen Controller erzeugen, ist im Abschnitt Haupt-Controller bookshop.do anlegen beschrieben.

search.do. Dies ist der Controller, der für die Büchersuche zuständig ist. Er muss auf den Such-Button reagieren, die eingegeben Buchdaten verarbeiten, nach passenden Büchern suchen und diese dann in eine interne Tabelle schreiben. Diese Tabelle übergibt er dann dem zugehörigen View search.htm. Wie Sie diesen Controller erzeugen, ist im Abschnitt Controller search.do für die Suche anlegen beschrieben.

result.do. Dieser Controller ist für die Ausgabe der gefundenen Bücher zuständig sowie für das Eventhandling, wenn ein Buch angeklickt wird, zu dem Detaildaten ausgegeben werden sollen. Außerdem muss hier das individuelle Rendering der Autorenspalte festgelegt werden. Wie Sie diesen Controller erzeugen, ist im Abschnitt Controller result.do für die Ergebnisliste anlegen beschrieben.

detail.do. Dieser Controller ist für die Ermittlung der Detaildaten zu einem gewählten Buch zuständig. Diese übergibt er dann dem zugehörigen View detail.htm. Wie Sie diesen Controller erzeugen, ist im Abschnitt Controller detail.do für die Detailanzeige anlegen beschrieben.

default.htm. Dies ist der Haupt-View, der aus dem Kopf und 3 HTMLB-Trays besteht, die ihrerseits die search-, result- und detail-Controller und damit die entsprechenden Views enthalten. Das Anlegen dieses Views ist unter Haupt-View default.htm anlegen beschrieben.

search.htm. Wie Sie den View zum Eingeben der Suchdaten erstellen, ist im Abschnitt View search.htm für die Suche anlegen beschrieben.

result.htm. Der View zur Anzeige der Ergebnisliste mit einem HTMLB-Tableview ist unter View result.htm für die Ergebnisliste anlegen beschrieben.

detail.htm. Dieser View liefert die Details zu einem in der Ergebnistabelle ausgewählten Buch. Wie Sie den View erstellen, finden Sie unter View detail.htm für die Detailanzeige anlegen.

about.htm. Falls keine Bücher gefunden wurden oder die Ergebnistabelle aus einem anderen Grund leer ist, soll anstelle der Buchdetails eine Info über den Buchladen ausgegeben werden. Den View erstellen Sie wie unter View about.htm für die Detailanzeige anlegen beschrieben.

Ende des Inhaltsbereichs