Unsere Beiträge sind momentan sehr kurzgefasst, aber das ist besser als nichts. Neben unseren Projekten läuft relativ viel. Trotzdem versuchen wir an Team-Slimster weiterzuarbeiten und auch unseren Blog fortzuführen.
Was ging denn diesen Sprint? Auch in diesem Sprint haben wir an unserem Persistenz-Framework weitergearbeitet. Grob teilen wir die Entwicklung in 3 Teile.
In ersten geht es um die Api für verwendende Entwickler (als uns :P). Wir geben alles dem verwendenden Entwickler an die Hand, um eigene DataObjects oder DataAccessObjects zu implementieren. Das ist das erste Mal, dass wir eigene Annotation-Klassen erzeugen und verwenden. Daraus ist bisher eine kleine API entstanden, die mit der Zeit sicherlich noch deutlich wachsen wird.
Im zweiten Teil geht es um die Generierung von Datenbank-Tabellen aus den als DataObjects gekennzeichneten Klassen. Dabei lesen wir die Klassenattribute mit Typ aus und erzeugen daraus Tabellenfelder. Zukünftig werden wir hier sicherlich auch so etwas wie Drop Table oder Modify Table anbieten.
Im dritten Teil geht es um die DataAccessObject Klasse. Diese kümmert sich um das ORM (Object Related Mapping). Über eine DataSource werden Daten aus der Datenbank gelesen und DataObjects erstellt, gespeichert, gereloadet oder gelöscht.
Mit dem aktuellen Stand sind wir auch soweit zufrieden und versuchen gerade alles mehr zu abstrahieren und zu generalisieren, um evtl. sogar eine kleine Library zu erzeugen, die wir anderen Entwicklern zu Verfügung stellen können.
Viele Punkte sind noch offen, deshalb werden wir sicherlich noch eine Weile zutun haben. Aber es macht auch jede Menge Spaß.