Mammouth du PHP |
19672 Messages
19 nov. 2011, 14:25
Tout à fait d'accord... sauf pour ce qui est de stocker le code lui-même en base. C'est comme pour les images : on peut stocker toutes sortes de données concernant une image, mais on stocke le fichier lui-même en tant que fichier et non pas du binaire dans une base sans plomber les performances.
Et j'ajouterais même que rien n'interdit de pousser un poil plus loin en s'appuyant sur la base de données en intégrant une gestion d'ACL pour implémenter la question des droits que tu as évoqué à juste titre : mais on est toujours en PHP, la base ne stocke que des données qui permettent d'établir d'éventuels liens entre bouts de code et les droits associés.
Plutôt que de stocker le code lui-même en base lors de son enregistrement, on crée directement le fichier et en parallèle, on met en base de donnée les liens appropriés qui vont avec ce code. À l'exécution, le code étant déjà en fichier, on ne récupère que les paramètres en base et ensuite le fichier est directement exécutable. Si tu stockes le fichier en base, il faudra le ré-écrire à chaque fois qu'il doit être exécuté, globalement, ce sera beaucoup moins efficace.
Ou alors on ne crée le fichier que lorsqu'il est demandé mais une fois pour toute ? Quel intérêt ? C'est une étape supplémentaire au lieu de créer e fichier lors de son enregistrement initial...

Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 