Tach!
Eric Foster Johnson schreibt in seinem Buch über Klassenentwurf: Eine Klassenhierarchie wird vom Ende her, von der am weitesten abgeleiteten Klasse her entwickelt. Das heißt, man beginnt nicht mit einer Basisklasse und überlege sich die Erweiterungen sondern macht es genau umgekehrt. Bezogen auf ein Web-Application-Framework heißt das, die Entwicklung einer etwaigen Klassenhierarchie beginnt mit der Response.
Ich verstehe nicht, warum sollte man mit der Response beginnen sollte? Die ist doch keine Struktur, die über allen anderen trohnt. Stattdessen sehe ich ein solches Framework bestehend aus vielen Dingen, die miteinander arbeiten und keinerlei hierarchische Berührungspunkte haben, die, wenn da Bedarf besteht, zu anderen nur als Parameter übergeben und/oder von ihnen als Ergebnis entgegengenommen werden. Man kann da an verschiedenen Stellen anfangen, ohne dass es Basisklassen werden. In einigen Fällen jedoch schreibt man als Frameworkersteller lediglich Basisklassen, beispielsweise beim Controller. Die eigentlichen End-Klassen schreibt der Verwender des Frameworks.
dedlfix.