Transmitter
Erfahrenes Mitglied
Original geschrieben von chibisuke
Nun ein news modul würde ich vermutlich in 3 teile aufspalten...
Datenbank zugriff, funktionalität, anzeige
entsprechend mit einer datenbank klasse für den zugang zur datenbank, eine news klasse die die funktionen wie readNews, addNews ect. ect. zur verfügung stellt und eine klasse oder auch als sites, je nachdem wie man es realisiert hatt... für die anzeige des ganzen in der website
Hmmm .. Sagen wir du hast die TemplateEngine Smarty zur Verfügung und ADOdb für den Persistenzcontainer..
Wo würdest du z.B. die assigns machen?
OO ist ja für Refactoring gut .. Aber deine Newsklasse würde dann alles erledigen?
1. per readNews ADOdb instanzieren
2. eine? News speichern
3. die TemplateEngine für die Ausgabe benutzen
Funktioniert, nur wie sieht es aus, wenn du diese Newsklasse bei deinem nächsten Projekt benutzen willst?
ADOdb musst du nur die login-Daten ändern - ok
Smarty .. da musst du nur die Templates anpassen - ok
Aber die Newsklasse muss für eine andere Datenstruktur geändert werden.
Also kannst du die Newsklasse quasi umschreiben.
Und das ist genau der Punkt über den ich jetzt hinweg kommen will ..
Wie Christian schon sagte wäre das eher eine Ansammlung von Methoden in eine Klasse gepackt und der wahre OO Gedanke bleibt auf der Strecke