2010-10-24 20 views
1

Mon application a des fenêtres qui sont des composants. Dans mon cas, j'ai maintenant 2 composants qui ont une liste déroulante qui montre les listes d'utilisateurs actuellement connectés. Ainsi, lorsque j'utilise un composant pour la première fois, il envoie une requête à la base de données, enregistre les données dans le modèle et charge les données du modèle, mais lorsque le second composant s'ouvre, il charge simplement les données du modèle. Facile pour l'instant: ListModel: contient les listes d'utilisateurs actuelles.Comment gérer des modèles complexes? ou juste Cache les données de la base de données?

Maintenant, j'ai un autre composant mais cela nécessite les listes d'un autre utilisateur. Où puis-je sauvegarder ces listes? Je ne peux pas mettre dans le ListModel comme alors va se mélanger avec l'utilisateur actuel.

Juste un rappel: il n'y a pas que 2 utilisateurs. Il pourrait avoir plus d'utilisateurs, donc il devrait être évolutif.

Puis un autre problème qui résoudra les deux: Chaque liste a des éléments. Ils seront enregistrés dans ListItemModel? Comment faire pour ne pas mélanger entre les listes. Donc, les éléments de ListX ne se mélangent pas avec les éléments de ListY?

merci

Répondre

2

Ne soyez pas timide avec les modèles. Utilisez-en autant que vous le souhaitez pour modéliser vos données pour une utilisation efficace. Vous pouvez modéliser les mêmes données de plusieurs manières différentes. Si vous trouvez des points communs entre les modèles, extrayez une classe de base à utiliser