| |
1-4 Hartnäckiger ZustandcService, v2.0 September 2002 1 Ein Speicherhaus kann Speichergegenstände einer gegebenen Art nur enthalten. Die Art einer Ablage Haus definiert diese Speichergegenstandart, Plusbetriebe und Schlüssel (unten definiert). A Speicherhauptart kann von einer anderen Speicherhauptart ableiten: die Speichergegenstandart vom Unterseitenspeicher Hauptmuß die art eine Unterseite der Speichergegenstandart von sein abgeleitet Speicherhauptart. Innerhalb eines datastore handhat ein Speicherhaus seine eigenen Speichergegenstände und die Ablage Gegenstände aller abgeleiteten Speicherhäuser. Eine Ablage Haupt und alle seine abgeleiteten Speicherhäuser wird eine Speicherhauptfamilie benannt. Ein Speicherhaus kann dem eine Liste von Mitgliedsstaat seiner Speichergegenstandartformen sicherstellen ein einzigartiger Bezeichner für die Speichergegenstände, die er handhat. Solch eine Liste von Mitgliedsstaat ist benannte einen Schlüssel. Ein Speicherhaus kann jede mögliche Zahl von Schlüsseln haben. 1,3 Spezifizieren der Speichergegenstände und der Speicherhäuser Wenn Sie eine Anwendung mit dem hartnäckigen Zustandservice entwickeln, sind Sie verantwortlich die Art der Speichergegenstände und die Speicherhäuser spezifizieren, die Sie benötigen. Der hartnäckige Zustandservice liefert zwei Möglichkeiten, das datastoreschema zu definieren und Anwendungsprogramm-Schnittstelle des Speichergegenstandes instances in einem datastore mit diesem Schema: ?, die hartnäckige Zustanddefinitionssprache (PSDL) verwendend ? direkt in Ihrer Lieblingsprogrammiersprache; dieses bekannt, wie transparent Ausdauer. PSDL ist ein Superset von OMG IDL, mit vier neuem Konstruieren: storagetype, storagehome, abstraktes storagetype und abstraktes storagehome. Das PSDL-Artmodell ist Java sehr ähnlich: eine PSDL-Speicherart (vergleichbar mit a Javakategorie) kann jede mögliche Zahl der abstrakten Ablage einführen schreibt (vergleichbar mit Java Schnittstellen) und können von höchstens eine andere Speicherart übernehmen. Ebenso ein PSDL Speicherhauptart kann jede mögliche Zahl der abstrakten Speicherhäuser einführen und übernehmen von höchstens eine andere Speicherhauptart. Sie stellen PSDL-Definitionen in einer psdlakte zur Verfügung. Z.B.: // in der Akte People.psdl abstrakte storagetypeperson { langes social_security_number des schreibgeschützten Zustandes; Zustandzeichenkettefull_name; Zustandzeichenkettephone_number; }; abstraktes storagehome PersonHome der Person { Langes ssn des Personcreate(in, im Zeichenkettefull_name, im Zeichenkettetelefon); }; |  |
|
| |
|
|