Geschrieben am 16. Dez 2008 von Cem Derin
Ich bin ein großer Freund von Modellgetriebener Softwareentwicklung. Man hat den Vorteil, dass man Abläufe im Vorfeld definieren kann und merkt so sehr schnell, wenn etwas, dass im Kopf noch wunderbar funktioniert hat, in der Praxis totaler Blödsinn ist. Man steht dann aber nicht vor dem Dilemma, einen Haufen Code nun umwälzen zu müssen, sondern kann im Modell alles verändern, verschieben, umbenennen, hinzufügen oder löschen – und das mit ein paar Klicks.
Neben dem definieren für sich selbst, bekommt man als netten Nebeneffekt auch noch aussagekräftige Diagramme, die meistens schon ausreichen, um Kollegen oder Mitarbeitern seine Idee oder sein Konzept klar zu machen. Und mittels Code-Generation hat man Klssenskellete so schnell erstellt wie nie zuvor – inklusive Type Hinting, DocSyntax und require-Anweisungen. Toll.
Wie ich das ganze angehe, möchte ich im folgenden Artikel beschreiben. Da es leider auch noch ein paar Fallstricke gibt, was den Versuch des Roundtrip Engineering mit PHP angeht, ist dieser Artikel nicht nur für Anfänger interessant, sondern auch für Fortgeschrittene, die den Schritt zu dieser Entwicklungsmethode auf PHP-Basis in Erwägung ziehen.