Bonjour à tous,
Je possède quelques bases en UML mais aujourd'hui je bloque sur la modélisation en UML d'un concept que j'ai déjà développé et que j'aimerai de nouveau utiliser: ce que j'appelle la notion de dictionnaire.
Je ne sais pas trop si le terme est le bon et s'il est bien utilisé mais voici pour faire simple ce que j'appelle dictionnaire.
Imaginons une classe "Article" avec des propriétés par défaut comme l'id et le nom. De cette classe parente dérivent des sous classe "article".
Jusqu'ici , rien de compliqué.
Sauf que ces sous classe ne contiennent pas de nouvelles propriétés ou methodes mais une définition de dictionnaire (un id de dictionnaire)
Concrètement, cet id de dictionnaire pointe vers une table Dictionnaire qui contient la liste des "champs"(proprietés) supplémentaires avec leur type.
Ensuite, des tables, une par type (nombre, booleen, liste, chaine...) ,stockent les valeurs de mes objets.
Le but ultime étant que l'utilisateur, peut créer ses propres sous classes "article", en définissant leurs propres propriétés (leur dictionnaire, donc) et modifier à volonté ces dictionnaires sans qu'il y ai de modification dans les structures de la base (pas d'ajout/suppression de colonne à chaque changement)
Ma question donc
Comment peut-on modéliser cela dans un diagramme de domaine et dans le diagramme de classes de conception
Merci d'avance
Vincent
Partager