06-09-2015, 06:32 PM
(Modification du message : 06-09-2015, 09:07 PM par Xenos.
Raison de la modification: Gaule (gaulois), pas Gaulle (Charles de)
)
Citation :dans mon codeJ'ai dû mal m'exprimer: "Gaule" n'est pas une constante de classe, c'est une valeur issue du Runtime.
Si tu sors les données de la BDD pour instancier tes VO, tu peux alors te retrouver avec plusieurs instances de VO représentant la "Gaule". Comment, maintenant, au Runtime, l'ONU fait-il pour changer le nom "Gaule" en "France"? Si tu édites la BDD, tous les objets qui en ont été extrait avant ne seront pas impactés (et s'appelleront toujours "Gaule"; si tu les sauves en BDD tu perds la modification "France"). Comment l'ONU fait-il pour dire au reste du code que "Gaule" vient de changer de nom?
Les deux seules solutions que je vois sont: l'ONU a une référence vers l'unique objet représentant la Gaule et les autres objets référencent cet unique objet, qui doit donc être mutable pour autoriser un changement de nom; ou bien l'altération des données du modèle doit se faire avant l'extraction des données par le code PHP (donc toute cette logique métier se trouve directement dans le SQL).