Doug Hughes veröffentlichte die erste Dokumentation und Beispiele zu Reactor. Das Highlight ist wohl ein kompletter Blog mit ModelGlue als MVC-Framework und Reactor als Persistence Layer. Reactor Was ist Reactor? Im OO-Lingu ist Reactor eine Object-Relationel-Modeling API, welche den Datenbankzugriff abstrahiert und Methoden für den Datenzugriff zur Verfügung stellt. Ein anderer Terminus Technicus ist „Inline Dynamic Database Abstraction“ . Reactor hilft bei der Programmierung von Datenbankzugriffen, indem es verschiedene CFComponents zur Runtime generiert. Diese Komponenten erledigen dann übliche wiederkehrende Tasks wie Create/Read/Update/Delete eines Datensatzes oder stellen einen Gateway zur Verfügung, um Datensätze aus der Datenbank abzufragen. Reactor kann dabei auch mit Verknüpften Tabellen umgehen. „One-To-Many“-Beziehungen können genauso abgebildet werden wie „Many-to-Many“-Beziehungen über Verknüpfungstabellen. Definiert werden die Tabellen und deren Beziehungen in einem XML Konfigurations-File. Schon das Studium der Doku ist beeindruckend. Der wirkliche Power von Reactor wird aber erst bei der konkreten Arbeit so richtig deutlich. In wenigen Stunden waren die Datenbankzugriffe einer ganzen Adressverwaltungs Applikation mit Reactor neu geschrieben. Gerade bei Applikationen deren Objekt-Model im Datenbankdesign abgebildet wurde, ist Reactor ein sehr mächtiges und ungemein effizientes Werkzeug.