[refacto] Domaines : simplifier, séparer domaines VS data, supprimer dépendance à lit
objectif : revoir le mode de stockage des données du domaine, le mécanisme d'injection de ces données, se prémunir des pb éventuels de cycles, et virer si possible les var globales
Se poser aussi la question de l'utilisation de lit depuis le domaine : cela nous permet d'utiliser le tag template html
, mais pose un souci pour generation des sitemaps (voir le TODO dans generer_sitemaps.ts)
=> piste pour fix : faire une inversion de dépendance dans le domaine ? cad définir une interface propre à notre projet qui permet de couvrire html et TemplateResult de lit, et injecter ces derniers... à réflechir, c'est un peu l'artillerie lourde. Il y a peut etre plus simple a faire en js
Suite discussions plus bas dans cette issue, on envisage les étapes suivantes, une MR par étape :
-
centraliser la définition des urls avec des hash -
ne laisser dans les domaines que les concepts, et sortir tout ce qui concerne l'alimentation des données dans un dossier src/configuration -
supprimer la dépendance à lit dans les domaines : créer un type HtmlString, et un template tag htmlString, et utiliser des unsafeHtml au niveau de lit