J'écris une application où j'ai beaucoup d'objets (modèles de données) qui sont identifiés par un ID de chaîne unique que chaque objet possède et ces objets peuvent se référer les uns aux autres par leurs ID. Jusqu'ici tout va bien mais maintenant je dois garder la trace de l'objet qui garde une référence à un autre objet et bien sûr il y a des cas où un objet référence (ou est référencé par) plus d'un autre objet et je me demandais ce que serait la meilleure méthode pour stocker ces références? Dans une structure de données cartographiques simple, je peux simplement mapper l'ID d'un objet à un autre, mais comme mentionné, il y a des cas où un objet peut contenir une référence à une quantité arbitraire d'autres objets. Ou je pourrais mapper une autre carte ou un tableau qui contient plus d'une référence, mais je voudrais empêcher l'itération et peut-être que quelqu'un connaît une meilleure solution pour cela.La meilleure façon de mapper des références d'ID d'objet?
0
A
Répondre
1
Je suppose que cela dépend beaucoup de l'utilisation particulière, mais je pense qu'un dictionnaire est la voie à suivre, sauf si vous avez besoin de l'ordre des références, auquel cas je pense qu'un tableau (ou vecteur) devrait fonctionner. .
//Array:
object1.references.push(object2);
for each(var o in object1.references) trace(o);
object1.references.pop();
//Dictionary:
object1.references[object2] = 1;
for (var o in object1.references) trace(o);
delete object1.references[object2];
Chaque fois que vous avez un ensemble arbitraire dynamique d'objets, je pense que vous aurez forcément besoin d'itérer à travers eux, si son un tableau, un objet ou un dictionnaire.
Questions connexes
- 1. La bonne façon de créer des références de service WCF?
- 2. Façon de mapper des données partitionnées à l'aide de NHibernate
- 3. Quelle est la meilleure façon de mapper les exigences aux fonctionnalités de Redmine?
- 4. Comment le mapper? HasOne x Références
- 5. Quelle est la meilleure façon de mapper les urls principaux dans un projet django?
- 6. La meilleure façon de maintenir les références à une collection de types génériques
- 7. Quelle est la meilleure façon de mapper les disques dans Powershell?
- 8. La meilleure façon de concaténer la liste des objets String?
- 9. iPad - meilleure façon de stocker des données
- 10. Une meilleure façon de rechercher des événements?
- 11. Meilleure façon de créer des onglets jQuery
- 12. Meilleure façon d'écrire des pages de manuel?
- 13. La meilleure façon de créer des flux de mot
- 14. Meilleure façon de diffuser des films
- 15. Meilleure façon de modéliser des valeurs de carte dans Grails?
- 16. Meilleure façon de générer des tuiles
- 17. OpenCMS - Meilleure approche pour afficher des références tournantes
- 18. Quelle est la meilleure façon de créer des vignettes à partir de la vidéo en PHP?
- 19. Meilleure façon de stocker des URL localement
- 20. Meilleure façon de créer des applications Windows
- 21. Quelle est la meilleure façon d'importer une source Java dans Eclipse pour éviter de créer des erreurs dans les références?
- 22. La meilleure façon de « matérialiser vue »
- 23. La meilleure façon de charger jqGrid avec des données statiques?
- 24. Quelle est la meilleure façon de filer des tweets?
- 25. La meilleure façon de transmettre des variables C# à JS
- 26. Meilleure façon d'obtenir des valeurs distinctes de la grande table
- 27. La meilleure façon de créer des fichiers .CSV dans Java
- 28. La meilleure façon de combiner des vues/contrôleurs existants?
- 29. Quelle est la meilleure façon de créer des déploiements ClickOnce
- 30. Quelle est la meilleure façon de transmettre des ressources?
Merci Cay! Oui, cela semble être le chemin à parcourir. Probablement pas moyen d'itéter sur les objets, d'une manière ou d'une autre. – BadmintonCat