IKeyStore-Schnittstelle (dbgmodel.h)
Ein Schlüssel-Wert-Speicher. Wird in der Regel für Metadaten verwendet.
Vererbung
IKeyStore erbt von IUnknown.
Methoden
Die IKeyStore-Schnittstelle verfügt über diese Methoden.
IKeyStore::AddRef Die IKeyStore::AddRef-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt. |
IKeyStore::ClearKeys Die ClearKeys-Methode ist analog zur ClearKeys-Methode auf IModelObject. |
IKeyStore::GetKey Die GetKey-Methode entspricht der GetKey-Methode auf IModelObject. |
IKeyStore::GetKeyValue Die GetKeyValue-Methode ist die erste Methode, zu der ein Client wechselt, um den Wert eines bestimmten Schlüssels im Metadatenspeicher zu ermitteln. |
IKeyStore::QueryInterface Die IKeyStore::QueryInterface-Methode ruft Zeiger auf die unterstützten Schnittstellen für ein Objekt ab. |
IKeyStore::Release Die IKeyStore::Release-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt. |
IKeyStore::SetKey Die SetKey-Methode entspricht der SetKey-Methode auf IModelObject. |
IKeyStore::SetKeyValue Die SetKeyValue-Methode ist analog zur SetKeyValue-Methode für IModelObject. |
Hinweise
Metadaten im Datenmodell
Einer der Kernbegriffe im Datenmodell ist, dass ein Objekt (insbesondere ein synthetisches Objekt) ein Wörterbuch mit Schlüssel-,Wert-/Metadatentupeln ist. Jedem Schlüssel kann ein ganzer Speicher von Metadaten zugeordnet sein, der eine Vielzahl von Dingen beschreibt, die den Schlüssel und seinen potenziellen Wert umgeben. Beachten Sie, dass die Metadaten den Wert des Schlüssels in keiner Weise ändern. Es sind nur Zusätzliche Informationen, die dem Schlüssel und seinem Wert zugeordnet sind, die sich auf die Präsentation oder andere zugeordnete Attribute des Schlüssels und seines Werts auswirken können.
In gewisser Hinsicht unterscheidet sich ein Metadatenspeicher nicht allzu sehr von den Schlüssel-,Wert-/Metadatentupeln, die das Wesen eines Objekts im Datenmodell sind. Es wird jedoch von dieser Ansicht aus vereinfacht. Ein Metadatenspeicher wird durch die IKeyStore-Schnittstelle dargestellt. Es gibt zwar auch eine Sammlung von Schlüssel-Wert-/Metadatentupeln, aber es gibt Einschränkungen für die Vorgehensweise mit einem Metadatenschlüsselspeicher im Vergleich zu einem Modellobjekt:
- Ein Schlüsselspeicher kann nur über einen einzelnen übergeordneten Speicher verfügen. Er kann keine beliebige Kette übergeordneter Modelle aufweisen.
- Ein Schlüsselspeicher verfügt über keine Konzepte. Es kann nur das Wörterbuch der Schlüssel-/Wert-/Metadatentupel enthalten. Dies bedeutet, dass die in einem Schlüsselspeicher vorhandenen Schlüssel statisch sind. Sie können nicht bei Bedarf von einem dynamischen Sprachsystem erstellt werden.
- Nur konventionshalber sind die Werte in einem metadatendefiniertem Schlüsselspeicher auf Basiswerte (systeminterne Und Eigenschaftszugriffe) beschränkt.
Während ein Schlüsselspeicher eine beliebige Anzahl (und eine beliebige Benennung) von Schlüsseln aufweisen kann, gibt es bestimmte Namen, die semantische Werte definiert haben. Eine Liste dieser Werte finden Sie unter Debuggerdatenmodellmetadatenschnittstellen.
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |