Von Kaffeebohnen und so nem Zeug

14. August 2009

Puhh, hab ich mich damit schwer getan ein Einstiegsprojekt für den Blog zu finden, doch heute Nacht kam die Erleuchtung Icon Smile in Von Kaffeebohnen und so nem Zeug

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!

IMG 1077-200x300 in Von Kaffeebohnen und so nem Zeug

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:

CoffeeBeanProject in Von Kaffeebohnen und so nem Zeug

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 Bohnensack
  • grails create-domain-class Bohne
  • grails create-domain-class Bewertung
  • grails create-domain-class Laden
  • grails 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 Bohnensack
  • grails generate-all Bohne
  • grails generate-all Bewertung
  • grails generate-all Laden
  • grails generate-all Artikel

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

Trackback URI | Kommentare als RSS

Einen Kommentar schreiben