Le mot "bordel" est un peu abusif, je l'admet.
Mais le code généré n'étant pas modifiable, la maintenance est immédiatement bien plus complexe.
=> Si on a écrit un générateur de code, c'est qu'on désire l'utiliser sur plusieurs projets (ou alors on se prends vraiment la tête pour pas grand chose). Le problème c'est qu'ensuite, quand on a besoin de re-générer le code 2 ans après, soit on à une version du générateur différente par projet, et on doit réécrire 25 fois la même chose à chaque évolution, soit on a le même, et on risque rapidement de se retrouver avec du code généré qui n'est pas compatible avec tel ou tel projet, surtout si on surcharge/étends par la suite les classes.
D'où l'intérêt, je trouve, d'utiliser une classe générique, qu'on n'a pas besoin d'hériter ou étendre : soit c'est lié à l'accès à la base, et on fait évoluer la classe, soit c'est lié à l'entité, et on modifie seulement le code de l'entité, sans touché à cette classe d'accès aux données.
Je l'admet, mais dans une moindre mesure tout de même
Partager