26.12.2014 Aufrufe

img - GitHub Pages

img - GitHub Pages

img - GitHub Pages

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2.4. Proof of Concept 31<br />

2.4.2. Prototyp B: Express.js<br />

Express.js [Holf] ist ein leichtgewichtiges Framework, welches mittels Connect-Middlewares<br />

[Senb] erweitert werden kann.<br />

Der initiale Startpunkt des Express.js Prototyps ist die Datei “app.js” [Weib]. Dort<br />

werden alle benutzten Middlewares registriert, die Datenbank aufgesetzt und Controller<br />

registriert.<br />

Ein Beispielhafter Controller ist im Quelltext 2.6 zu sehen.<br />

1 exports.index = function(req, res){<br />

2 // first Parameter: Template File to use<br />

3 // 2nd Parameter: Context to pass to the template<br />

4 res.render('index', { title: 'Express' });<br />

5 };<br />

Quelltext 2.6: Beispiel eines Controllers in Express.js<br />

Ein zugehöriges Template kann folgendermassen aussehen:<br />

1 <br />

2 <br />

3 <br />

4 <br />

5 <br />

6 <br />

7 <br />

8 <br />

9 <br />

10 Welcome to <br />

11 <br />

12 <br />

Quelltext 2.7: Template in Express.js<br />

In den vorangegangenen zwei Quelltexten 2.6 und 2.7 ist ersichtlich, dass der Applikationsentwickler<br />

sehr grosse Kontrolle über Express.js hat.<br />

Die Flexibilität von Express.js bietet sowohl Vor- als auch Nachteile für die Erstellung<br />

von Webapplikationen. Im Bezug auf die Veranschaulichung der Architekturrichtlinien<br />

ist es jedoch ein grosser Vorteil, da wenig Logik fix in Express.js eingebaut ist.<br />

ORM<br />

Im Gegensatz zu den anderen evaluierten Frameworks ist in Express.js kein ORM enthalten.<br />

Aus diesem Grund wurde in einer weiteren Evaluation drei ORMs anhand der<br />

Kriterien in Tabelle 2.13 bewertet.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!