Von Kaffeebohnen und so nem Zeug
Fabian 14. August 2009
Puhh, hab ich mich damit schwer getan ein Einstiegsprojekt für den Blog zu finden, doch heute Nacht kam die Erleuchtung
Ob Sie jetzt wirklich sinnvoll ist die Idee, oder nicht, das wird sich sicherlich noch zeigen…
Thema: The CoffeeBeanProject
Idee: Tool um Kaffeesorten zu speichern und zu bewerten.
Hintergrund: Endlich habe ich einen Kaffeevollautomaten, aber bin noch auf der Suche nach dem richtigen Kaffee und da ich direkt an der Schweizer Grenze wohne, habe ich gleich doppelt so viel Auswahl!

Und nun geht es los …
Als erstes überlegen wir uns das grundlegende “Domain Model”. Was wollen wir eigentlich abbilden in unserer Applikation und wie pressen wir das in Software?
Meine vorab getätigten Überlegungen habe ich mal in Visio skizziert:

Erste Schritte in Grails:
1. Projekt anlegen
Kommandozeile öffnen und in ein beliebiges Verzeichnis wechseln!
grails create-app CoffeeBeanProject
Hurra! Das Projekt ist angelegt!
2. Domainklassen erzeugen
grails create-domain-class Bohnensackgrails create-domain-class Bohnegrails create-domain-class Bewertunggrails create-domain-class Ladengrails create-domain-class Artikel
Damit haben wir die grundlegende Basis geschaffen und gehen über zum füllen der Domainklassen.
3. Domainklassen Leben einhauchen.
Eine Domainklasse ist immer wie folgt aufgebaut:
class DomainKlassenName { // Hier folgen die Attribute String name String vorname Date geburtstag // Hier implementieren wir Standard Methoden String toString() { return name + ", " + vorname } // Hier folgen die Einschränkungen Constraints constraints { name(nullable:false) vorname(nullable:false) geburtstag(max:(new Date()-365)) // du musst mindestens ein Jahr alt sein } }
4. Views und Controller generieren
grails generate-all Bohnensackgrailsgenerate-allBohnegrailsgenerate-allBewertunggrailsgenerate-allLadengrailsgenerate-allArtikel
5. Run App
grails run-app
Wenn alles funktioniert hat, dann lässt sich die Applikation nun über folgende URL aufrufen: http://localhost:8080/CoffeeBeanProject
- Erste Schritte
- Keine Kommentare
