The preferred embodiment of the present invention facilitates the creation,
storage and interaction of persistent objects using single level storage
semantics on commodity systems. Specifically, the present invention
defines several objects used to implement persistent objects in a shared
address space. The preferred embodiment includes a Class Encapsulator
class and the Object Encapsulator class that are preferably designed to
encapsulate the class data and instance data, respectively. In particular,
a Class Encapsulator object would preferably be created in a Persistent
Container for each class of objects loaded into that Persistent Container.
The Class Encapsulator object would include all of the specific data
needed to implement its corresponding class. Likewise, an Object
Encapsulator object would preferably be created to encapsulate each object
to be stored persistently in the shared address space. A Persistent Handle
class is preferably defined to store the shared address space address of
the Class Encapsulator object and the Object Encapsulator object.
Η προτιμημένη ενσωμάτωση της παρούσας εφεύρεσης διευκολύνει τη δημιουργία, την αποθήκευση και την αλληλεπίδραση των επίμονων αντικειμένων χρησιμοποιώντας την ενιαία σημασιολογία αποθήκευσης επιπέδων στα συστήματα προϊόντων. Συγκεκριμένα, η παρούσα εφεύρεση καθορίζει διάφορα αντικείμενα που χρησιμοποιούνται για να εφαρμόσουν τα επίμονα αντικείμενα σε ένα κοινό διάστημα διευθύνσεων. Η προτιμημένη ενσωμάτωση περιλαμβάνει μια κατηγορία Encapsulator κατηγορίας και την κατηγορία Encapsulator αντικειμένου που σχεδιάζονται κατά προτίμηση για να τοποθετήσουν τα στοιχεία κατηγορίας και τα στοιχεία περίπτωσης σε κάψα, αντίστοιχα. Ειδικότερα, ένα αντικείμενο Encapsulator κατηγορίας θα δημιουργούταν κατά προτίμηση σε ένα επίμονο εμπορευματοκιβώτιο για κάθε κατηγορία αντικειμένων που φορτώνονται σε εκείνο το επίμονο εμπορευματοκιβώτιο. Το αντικείμενο Encapsulator κατηγορίας θα περιελάμβανε όλα τα συγκεκριμένα στοιχεία που απαιτούνται για να εφαρμόσουν την αντίστοιχη κατηγορία του. Επιπλέον, ένα αντικείμενο Encapsulator αντικειμένου θα δημιουργούταν κατά προτίμηση για να τοποθετήσει κάθε αντικείμενο που αποθηκεύεται σε κάψα διαρκώς στο κοινό διάστημα διευθύνσεων. Μια επίμονη κατηγορία λαβών καθορίζεται κατά προτίμηση για να αποθηκεύσει την κοινή διεύθυνση διαστήματος διευθύνσεων του αντικειμένου Encapsulator κατηγορίας και του αντικειμένου Encapsulator αντικειμένου.