XP Days Germany

Muster in Web-Controllern (Jens Himmelreich, Arthur Tomas)

Agile Software Entwicklung bedarf, ob des inkrementellen Designs, agressiven Refactorings. Unserer Erfahrung nach sammeln sich große, klumpige, prozedurale Programmstücke in den Controllern einer Webapplikation. Eine große Hilfe für das Refactoring bietet die Erfahrung immer wiederkehrender Muster. Der Vortrag versucht üble Gerüche aus der Web-Controllerecke darzustellen, verbreitete Muster zur hygienischen Beseitigung dieser Gerüche aufzuzeigen und exemplarisch einen stinkenden Controller in wohlduftenden Code zu verwandeln.

Die Session beginnt mit einer kurzen Darstellung der Aneignung des MVC-Musters durch aktuelle Webframeworks am Beispiel Spring WebMVC. Der Mittelteil untersucht Webcontroller. Dabei werden Muster wie das Presenterpattern vorgestellt. Ausführlich geht es um die Auswirkungen eines anämischen Objektmodells und um die Angst vor Nicht-Domänen-Klassen. Ein Controller wird beispielhaft zerlegt und wieder zusammengesetzt. Zum Abschluss gibt es einen kurzen Ausblick auf Webframeworks mit einem stärkeren Komponentenbegriff (client- wie serverseitig).

Die aufgezeigten Muster besitzen ihre Gültigkeit unabhängig vom Vorgehensmodell. In der Praxis kann das sichere Refactoring zu ihnen nur in testgetriebenen Entwicklungsprozessen durchgeführt werden. Im Allgemeinen stellt 'Refactoring to Pattern' das taktische Rüstzeug dar, um im inkrementellen Design von leichtgewichtigen Strukturen zu angemessenen Architekturen zu gelangen. Den Stand der Muster für die Webcontrollerschicht will diese Session umreißen.

Über die Speaker

Jens Himmelreich Jens Himmelreich ist 44 Jahre alt, studierte Informatik und Philosophie, programmiert seit 10 Jahren Webapplikationen, macht seit 2005 bei der Agilen Gruppe Bremen mit und arbeitet bei 'neuland - Büro für Informatik'.

Arthur TomasArthur Tomas - 42 Jahre alt, Informatiker seit 1996 und Musiker in der Freizeit, ist seit 2001 in der Web Branche mit Schwerpunkt Shopsysteme tätig und arbeitet aktuell bei "neuland - Büro für Informatik" (http://www.neuland-bfi.de). Seit 1998 bildet er Auszubildende im Beruf Fachinformatiker aus. Mitgründer der "Agilen Gruppe Bremen" (http://agb.wikispaces.com).