PizzaServiceFC.jsp: so genannte FrontComponent der Anwendung. Alle Requests müssen durch diese JSP. PizzaService.jsp stellt sicher, dass alle innerhalb der Anwendung benötigten Komponenten wie ModelManager, RequesProcessor oder ScreenFlowManager korrekt initialisiert sind und genau einmal pro Session vorliegen.
Customer.jsp: dient als Anmelde- und Kundenregistrierungsformular.
ModelManager.java: übernimmt die Initialisierung und Verwaltung aller gemeinsam genutzten Objekte. Dies gilt sowohl für die Objekte innerhalb der Session als auch für diejenigen innerhalb der Applikation. Wird auf ein noch nicht in der Session oder der Applikation hinterlegtes Objekt zugegriffen, sorgt der ModelManager für dessen Instanziierung.
RequestProcessor.java: arbeitet sämtliche HttpServletRequests ab, implementiert die Businesslogik und füllt/ändert die verschiedenen Model-Objekte im Hintergrund.
ScreenFlowManager.java: berechnet unter Berücksichtigung des aktuellen Requests und eventueller Zusatzinformationen die nächste, darzustellende JavaServer Page.
PizzaAccessor.java: ist mit Hilfe des Facade-Pattern für den Zugriff auf die Datenbank realisiert. Er erzeugt die Liste der Pizzen und Zutaten und speichert Kunden und Bestellung.
PizzaBinder.java: sorgt dafür, dass Pizza-, Zutaten- und Kundenobjekte aus einem java.sql.ResultSet erzeugt werden.
DatabaseConnection.java: stellt für den DatabaseRetriever und DatabaseModifier die JDBC-Datenbank-Verbindung zur Verfügung.
DatabaseRetriever.java: stellt eine SQL-Datenbankanfrage und erzeugt mittels eines I_DatabaseBinder eine Liste von Objekten.
I_DatabaseBinder.java: ermöglicht dem DatabaseRetriever mit dem java.sql.ResultSet die Generierung eines Java-Objekts.
DatabaseGenericModifier.java: ermöglicht für ein DatabaseGenericObject, eine SQL-Anweisung wie create, update oder delete auszuführen.
DatabaseGenericObject.java: erforderlich zur Speicherung von Kundendaten und Bestellung. Die Businessobjekte Order, PersonalPizza und Customer können sich durch die Methode getGenericObject() in ein DatabaseGenericObject verwandeln.
Dieser Text ist der Zeitschriften-Ausgabe 08/2000 von iX entnommen.
iOS, Android, Windows Phone 7 und HTML5 - das neue Sonderheft von heise Developer führt Einsteiger und Profis in die Programmierung mobiler Geräte ein.