g3t3 [Main]
P6
Prototyp: «Öffnen»
Übersicht
Der Prototyp umfasst folgende Use-Cases:
- Stammdaten anzeigen/ändern
- Studien anzeigen/ändern
- Lehrveranstaltungen anzeigen/ändern
- Stundenplan anzeigen
Der Prototyp ist gemäß dem MVC-Muster strukturiert:
- Model: /model/*.php
- View: /xsl/*.xsl
- Controller: /index.php
Für Ajax wird jQuery verwendet.
Lehrveranstaltungen
Die Seite ist mit AJAX und REST-Webservices implementiert. Oben werden die bereits gewählten LVen, darunter ein Formular zu Auswahl weiterer angezeigt. Bei Klick auf "Hinzufügen" und "Entfernen" wird via AJAX die Aktion am Server (REST-Webservice) ausgelöst und dann die Ansicht der aktuell gewählten LVen neu geladen (index.php→htmlsnippet).
Verzeichnis-Struktur
/index.php |
Nimmt Kommandos (auch f. Ajax) entgegen. Erstellt View. |
/css |
Stylesheets |
/model |
PHP-Klassen (Model) |
/svc |
Service (REST und WSDL) |
/xml |
Daten und -Definition |
/xsl |
XSL-Definitionen (View) |
/index.php
- Nimmt Kommandos entgegen, führt diese gegen das Model aus und erstellt die passende View dazu.
- Normal: View wird in HTML-Seite mit Menü eingebettet. Mode "HTML-Snippet" liefert für AJAX nur den View-Output.
- Setzt testweise einen aktuellen Benutzer in der Session.
/model/student.class.php
- Klasse für den Zugriff auf student.xml.
- CRUD von "Studenten".
- CRD von "Lehrveranstaltungen" für "Studenten"
/svc/rest.php
- Behandelt REST-Service-Aufrufe
- Ermittelt aus Pfad und HTTP-Method die Kommandos und gibt diese an das Model weiter.
- Gibt HTTP-Status-Code zurück und liefert etwaige Ergebnisse als XML (Element-Tag: result).
Letzte Änderung: 20.01.2010, 17:01 | 193 Worte