Transmitter
Erfahrenes Mitglied
Hi @all!
Ich wollte mal nachfragen, wie ihr große Systeme auf OO Basis Programmiert,
- Was kommt bei euch in Klassen?
- Schreibt ihr ein reines OO System?
- Welcher Aufbau ist sinnvoll und wartungsfreundlich und performant?
Ich mache es im moment so:
/module/Administration
Da liegt eine index.php und eine Administration.Class.php ..
Die index authorisiert den User, und dann gehts in ne
switch ( $step )
die dann die Methoden der Klasse aufruft
( zb. navigation_aendern ( ), administrator_logout ( ), usw. )
In der Methode werden die Template-Variablen assigned ( smarty ) und
$content returned, der dann in der index.php per $smarty->display ..
ausgegeben wird.
Klassen wie User.Class.php habe ich nicht in einem Modulverzeichnis,
sondern in /lib/system/ weil das ganze Online System auf diese
Klasse zugreifen muss.
Sinnvoll?
Oder Verbesserungswürdig?
Es kann auch sein, dass an ein nächstes System von mir mal was anderes in die Businesslogic-Schicht kommen könnte, so in Richtung Java evtl.
Kann ich da jetzt schon was an den Schnittstellen in PHP beachten?
Ich hab mir mal Typo3 und eZpublish angeschaut .. da ist es ja ganz
anders gelöst .. wieso?
Kennt sich wer in dem OO Code von nem großen System gut aus, und
könnte ein wenig aus dem Nähkästchen plauern?
Würde mich freuen eine Diskussion zur Planung und Entwicklung hier
zu finden
viele grüße
transmitter
Ich wollte mal nachfragen, wie ihr große Systeme auf OO Basis Programmiert,
- Was kommt bei euch in Klassen?
- Schreibt ihr ein reines OO System?
- Welcher Aufbau ist sinnvoll und wartungsfreundlich und performant?
Ich mache es im moment so:
/module/Administration
Da liegt eine index.php und eine Administration.Class.php ..
Die index authorisiert den User, und dann gehts in ne
switch ( $step )
die dann die Methoden der Klasse aufruft
( zb. navigation_aendern ( ), administrator_logout ( ), usw. )
In der Methode werden die Template-Variablen assigned ( smarty ) und
$content returned, der dann in der index.php per $smarty->display ..
ausgegeben wird.
Klassen wie User.Class.php habe ich nicht in einem Modulverzeichnis,
sondern in /lib/system/ weil das ganze Online System auf diese
Klasse zugreifen muss.
Sinnvoll?
Oder Verbesserungswürdig?
Es kann auch sein, dass an ein nächstes System von mir mal was anderes in die Businesslogic-Schicht kommen könnte, so in Richtung Java evtl.
Kann ich da jetzt schon was an den Schnittstellen in PHP beachten?
Ich hab mir mal Typo3 und eZpublish angeschaut .. da ist es ja ganz
anders gelöst .. wieso?
Kennt sich wer in dem OO Code von nem großen System gut aus, und
könnte ein wenig aus dem Nähkästchen plauern?
Würde mich freuen eine Diskussion zur Planung und Entwicklung hier
zu finden
viele grüße
transmitter