Seit kurzem stehen auf typo3.org die Extensions lib und div im TER zum Download bereit, welche das Model-View-Controller Konzept in TYPO3 für die Extensionentwicklung bereitstellt. Diese beiden Extensions(tx_lib, tx_div) sollen in Zukunft eine Alternative zur pi_base bereitstellen. Die Entwicklung wird von der TYPO3-Association geleitet (Newsgroup:Extension-Coordination-Team), Hauptentwickler ist Elmar Hinz.
Das Konzept wurde zuerst von Trygve Reenskaug als Seeheim-Modell beschrieben und wurde für Benutzeroberflächen in Smalltalk genutzt. Das war wohl in den 70ern, und seit dem hat es sich als Standard bei komplexen Softwaresystemen etabliert. TYPO3 ist, wie wir alle wissen, auch eine mittlerweile komplexe Software und arbeitet praktisch auch schon mit diesem Konzept. Bei Desktopanwendungen spricht man meist von "Events". Das kann ein Schieberegler, Mausklick etc. sein, in Webanwendungen von "Actions", das kann ein Formular oder URL-Parameter sein. Meist spielen ein View und ein Controller zusammen, wohingegen das Model nix von beiden weiß.
Um nun selbst mit diesen Extensions zu arbeiten sollte man als Erstes die Quellcodes von tx_lib und tx_div studieren. Desweiteren gibt es auch eine Demoextension, mit Namen tx_articles, welche das MVC-Konzept am Beispiel zeigt. Sehr zu empfehlen, da bisher die einzige Dokumentation, ist das Buch "Typo3 4.0 Handbuch für Entwickler". Hier werden detailliert die Klassen erklärt, und am Beispiel von tx_articles eine Extension Schritt für Schritt erstellt. Sehr zu empfehlen ist auch die Newsgroup des ECT. Lib/Div sind zwar im Moment noch sehr schmal im Funktionsumfang, aber es lohnt sich schon jetzt damit zu arbeiten, da man mit dem MVC-Konzept die Power von PHP5 erst richtig nutzen kann.