[refacto] : simplifier articulation entre objets DonneesPage et Domaines
Objectif : Dans PageCarte ou PageDiagnostic, on manipule 2 attributs principaux : l'objet qui porte les données de la page, et le domaine (Rapport, ou DomaineCarte)
La relation entre ces 2 attributs est un peu complexe :
- au début DonneesPage porte les paramètres initiaux de la page (ceux qui viennent de l'url)
- le domaine s'initialise avec ces infos
- on charge éventuellement des données complémentaires, et on modifie le domaine en conséquence. La il faut aussi dans certain cas reporter la modif dans l'objet DonneesPage, et si besoin générer un evt EvenementMajDonneesPage
- l'utilisateur peut aussi réaliser des actions, qui ont pour effet de modifier l'objet DonneesPage, ce qui relance un update (avec maj du domaine si besoin, puis maj de l'objet DonneesPage en cascade)
Il faut voir si on ne peut pas simplifier cette cascade de mises à jour. Pistes à creuser :
- ne plus dupliquer des données dans donneesPage et domaine
- identifier les paramètres de la page (param de l'url par ex), qui sont fournis en entrée, et ne sont jamais modifiés. Ces param peuvent servir à initialiser le domaine
- quand on modifie le domaine, on ne modifie plus l'objet donneespage, mais on génère directement un evt maj pour CraterApp (qui lui aura la responsabilité de gérer le contexte)
Edited by Benjam