Hi,
ich frage mich gerade, wo ich die Grenze zwischen Wiederverwertbarkeit und Übersicht setzen soll.
Und zwar habe ich z.B. folgende Libs
- Auto.php
- Computer.php
- Keks.php
Diese benötigen jetzt z.B. jeder eine bauen()-Methode. Nun muss je nach Objekt (hier nicht im programmier-technischen Sinne gemeint) auf eine bestimmte Tabelle zugegriffen werden (z.B. weil je nach Objekt eine bestimmte Klasse benötigt wird), um das Bauen zu starten. Die bauen()-Methode geht aber intern immer nach dem gleichen Prinzip vor.
Ich habe jetzt 3 Möglichkeiten:
- In jeder dieser Libs wird eine komplett eigene bauen()-Methode definiert.
-In jeder dieser Libs wird eine komplett eigene bauen()-Methode definiert, allerdings werden vorher interfaces definiert
- In einer zentralen Bauen-Klasse wird die Bauen Methode verallgemeinert - Nachteil: Es ist eventuell nicht so übersichtlich (z.B. public function bauen($obj_id,$obj_anzahl,$obj_typ)).
Bei dem ganzen liese sich das Problem dann wieder verkleinern, wenn man für die DB-Interaktion das "Problem verkleinert" und eine kleine Methode insert_auto, insert_keks, ... schreibt. Zwischen diesen könnte dann z.B. die "Main-Insert-Methode" vermitteln.
Ich hoffe ich habe meine Frage einigermaßen deutlich dargestellt.
Gruß
ich frage mich gerade, wo ich die Grenze zwischen Wiederverwertbarkeit und Übersicht setzen soll.
Und zwar habe ich z.B. folgende Libs
- Auto.php
- Computer.php
- Keks.php
Diese benötigen jetzt z.B. jeder eine bauen()-Methode. Nun muss je nach Objekt (hier nicht im programmier-technischen Sinne gemeint) auf eine bestimmte Tabelle zugegriffen werden (z.B. weil je nach Objekt eine bestimmte Klasse benötigt wird), um das Bauen zu starten. Die bauen()-Methode geht aber intern immer nach dem gleichen Prinzip vor.
Ich habe jetzt 3 Möglichkeiten:
- In jeder dieser Libs wird eine komplett eigene bauen()-Methode definiert.
-In jeder dieser Libs wird eine komplett eigene bauen()-Methode definiert, allerdings werden vorher interfaces definiert
- In einer zentralen Bauen-Klasse wird die Bauen Methode verallgemeinert - Nachteil: Es ist eventuell nicht so übersichtlich (z.B. public function bauen($obj_id,$obj_anzahl,$obj_typ)).
Bei dem ganzen liese sich das Problem dann wieder verkleinern, wenn man für die DB-Interaktion das "Problem verkleinert" und eine kleine Methode insert_auto, insert_keks, ... schreibt. Zwischen diesen könnte dann z.B. die "Main-Insert-Methode" vermitteln.
Ich hoffe ich habe meine Frage einigermaßen deutlich dargestellt.
Gruß