Je construis une application de bureau en QT (bien que cela puisse ne pas être pertinent) et j'ai du mal à travailler à travers la structure de classe et la mise en page. Le modèle de données est assez simple avec un conteneur racine avec un certain nombre de conteneurs d'éléments. Pensez à la représentation suivante:Quel niveau de séparation mes éléments d'interface utilisateur et mes objets de modèle devraient-ils avoir?
L'interface utilisateur est assez simple et suit ce modèle de données avec une fenêtre principale avec une zone défilante (racine), les widgets qui contiennent des mises en page (parents) de widgets personnalisés (enfants) avec des étiquettes et les boutons. Mon problème est de gérer les événements qui doivent remonter la chaîne, puis redescendre, comme déplacer un enfant d'un parent à un autre, déplacer des éléments ou mettre à jour des métadonnées enfant qui affectent plusieurs autres widgets. Je divise actuellement les widgets de l'interface utilisateur et les objets du modèle, mais le fait que chaque widget et l'objet de modèle correspondant pointent les uns vers les autres est lourd et je pense que cela entraîne trop de maintenance.