28.12.2013 Aufrufe

Projektgruppe Business Intelligence Applications and Evaluation ...

Projektgruppe Business Intelligence Applications and Evaluation ...

Projektgruppe Business Intelligence Applications and Evaluation ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Projektgruppe</strong> Cuberunner<br />

Jinengo - Dokumentation<br />

dieser Annotation zugeordnet. Die Funktion übernimmt dann die Aufgabe mit Hilfe von Service Klassen<br />

mit der Datenbank zu kommunizieren und die angefragte Ressource bereitzustellen.<br />

Folgende Controller (Vgl. Abbildung 1.26 & Abbildung 1.27) wurden für die API implementiert. Sie<br />

entsprechen den Anforderungen der Schnittstellenspezifikation aus dem DV-Konzept.<br />

UserApiController<br />

Dieser Controller ordnet die Anfrage nach nutzerspezifischen Kennzahlen den entsprechenden Funktionen<br />

zu. Zur Abfrage der Daten aus der Datenbank nutzt der Controller die beiden Service Klassen<br />

„UserDao“ für Nutzerdetails und „UserFiguresDao“ für Kennzahlen. Das Suffix Dao der Service<br />

Klassen steht konventionell für „DataAccesObject“, also ein Objekt, welches für den Datenbankzugriff<br />

verantwortlich ist.<br />

Die Service Klassen sind für die Kommunikation mit der Datenbank verantwortlich. Sie beinhalten die<br />

SQL-Abfragen und füllen das zugehörige Model mit Daten. Zudem berechnen sie Kennzahlen, die nur<br />

indirekt in der Datenbank vorh<strong>and</strong>en sind wie Beispielsweise das CO2-Einsparpotential des Nutzers.<br />

UserDao<br />

Diese Service-Klasse ist für den Zugriff auf nutzerspezifische Details wie Name, E-Mail und Freundeslisten<br />

zuständig. Zudem regelt sie den Zugriff und die Speicherung der Authentifizierungsdaten des<br />

Nutzers.<br />

UserFiguresDao<br />

Diese Service Klasse ist für den Zugriff auf die Nutzerrelevanten Kennzahlen aus der Datenbank verantwortlich.<br />

153

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!