Hello,
j'ai des objets de divers types, ils possèdent des pointeurs les uns vers les autres, tout marche très bien, ok.
Je vais devoir à terme pouvoir fermer l'appli tout en la sauvegardant en base de données (firebird a priori, que je ne connais pas), puis pouvoir rétablir l'appli à l'ouverture, à son dernier état, donc depuis la BD.
Ma question : quelles sont les meilleures méthodes pour enregistrer les "liens" inter objets, car un pointeur indique l'adresse mémoire d'un objet à un instant t, mais à un instant t+x cet objet aura une autre adresse mémoire.
Je peux envisager une solution, consistant à mémoriser en BD des identifiants uniques des objets pointés, dont je me servirai ensuite à la réouverture de l'appli pour reconstruire tout le jeu de pointeurs à chaque création d'objet stockés en BD...
Seulement je me demande s'il n'existe pas des solutions toute prête dans Delphi, et aussi si la fameuse classe TPersistent n'aurait pas quelque chose à voir avec ce genre de problématique ?
Merci à vous !






Répondre avec citation






Partager