Schöner Artikel auf Knallisworld zur sinvollen Aufteilung von Klassen im papaya-CMS: Er beschreibt sehr schoen wie man es macht und welche Vorteile diese Vorgehen bietet.
Hier die ganz kurze Kurzform
* Trennung der Zuständigkeiten und Verwendung von Delegation, aber: Generalisierung geht auch
* Verwendung von Datenbasisklassen, bspw. base_myplugin_data extends base_db
* Verwendung von Ausgabebasisklassen, bspw. base_myplugin_output extends base_object
* delegierte Verwendung der o.g. Klassen in Seiten- und Boxmodulen
Thx an @knalli für diesen Artikel