Ich habe da heute nacht nochmal drüber nachgedacht. Und will das nun nochmal etwas strukturierter darstellen.
Würde mich freuen, wenn ihr mir dann vielleicht noch ein paar Tipps geben würdet oder sagt, dass ich es so besser ganz sein lassen soll.
Besonders die Beziehungen untereinander habe ich nochmal überdacht und mir ist aufgefallen, dass da gar nicht so viel gegenseitiges übergreifen besteht.
Also meine Seite besteht aus den folgenden Basis Klassen:
Smarty
mySQL
error
session
userverwaltung
Und dann kommen immer Klassen, die je nach Bedarf eingebunden werden. Etwa ein Kalender, GB usw.
Daraus ergeben sich erstmal folgende Abhängigkeiten:
Smarty => benötigt nichts
mySQL => benötigt auch nichts
error => benötigt mysql
session => benötigt error, mysql
userverwaltung => benötigt session, error, mysql
Und alle anderen brauchen dann logischerweise Zugriff auf mysql, error, session und userverwaltung.
In all diesen Punkten nutze ich Klassen, weil sie meiner Meinung nach der Übersichtlichkeit dienen. Ich will sie nicht ersetzbar machen.
Auf Exceptions verzichte ich aktuell gänzlich, da ich für meine Zwecke die Vorteile nicht sehe. Ich bin hier gerne bereit meine Meinung zu revidieren. |