Интерфейс IKeyStore (dbgmodel.h)
Хранилище ключей и значений. Обычно используется для метаданных.
Наследование
IKeyStore наследуется от IUnknown.
Методы
Интерфейс IKeyStore содержит следующие методы.
IKeyStore::AddRef Метод IKeyStore::AddRef увеличивает количество ссылок для интерфейса объекта . |
IKeyStore::ClearKeys Метод ClearKeys аналогичен методу ClearKeys в IModelObject. |
IKeyStore::GetKey Метод GetKey аналогичен методу GetKey в IModelObject. |
IKeyStore::GetKeyValue Метод GetKeyValue — это первый метод, к который будет переходить клиент, чтобы найти значение определенного ключа в хранилище метаданных. |
IKeyStore::QueryInterface Метод IKeyStore::QueryInterface извлекает указатели на поддерживаемые интерфейсы в объекте . |
IKeyStore::Release Метод IKeyStore::Release уменьшает количество ссылок для интерфейса объекта . |
IKeyStore::SetKey Метод SetKey аналогичен методу SetKey в IModelObject. |
IKeyStore::SetKeyValue Метод SetKeyValue аналогичен методу SetKeyValue в IModelObject. |
Комментарии
Метаданные в модели данных
Одно из основных понятий в модели данных заключается в том, что объект (особенно искусственный) является словарем кортежей ключей, значений и метаданных. С каждым ключом может быть связано целое хранилище метаданных, описывающее различные аспекты, связанные с ключом и его потенциальной ценностью. Обратите внимание, что метаданные никак не изменяют значение ключа. Это только вспомогательные сведения, связанные с ключом и его значением, которые могут повлиять на представление или другие связанные атрибуты ключа и его значения.
В некотором смысле хранилище метаданных не отличается от кортежей "ключ-значение/метаданные", которые являются сущностью объекта в модели данных. Однако это упрощено с этой точки зрения. Хранилище метаданных представлено интерфейсом IKeyStore . Помимо коллекции кортежей "ключ-значение/метаданные", существуют ограничения на то, что можно сделать с хранилищем ключей метаданных по сравнению с объектом модели.
- Хранилище ключей может иметь только одно родительское хранилище. В нем не может быть произвольная цепочка родительских моделей.
- Хранилище ключей не имеет концепций. Он может содержать только словарь кортежей "ключ-значение/метаданные". Это означает, что ключи, имеющиеся в хранилище ключей, являются статическими. Они не могут быть созданы по требованию динамической языковой системой.
- Только по соглашению значения в хранилище ключей, определяемом метаданными, ограничиваются базовыми значениями (встроенные компоненты и методы доступа свойств).
Хотя хранилище ключей может иметь произвольное число (и произвольное именование) ключей, существуют определенные имена, которые имеют определенные семантические значения. Список этих значений см. в разделе Интерфейсы метаданных модели данных отладчика.
Требования
Требование | Значение |
---|---|
Заголовок | dbgmodel.h |