2007-12-18

аннотация

Степан Ломов  2007-12-18 10:48

Аннотация - компонент, связанный с другим компонентом посредством специального протокола, основанного на адаптере к интерфейсу IAnnotations. Аннотация содержит дополнительную информацию к содержимому объекта и при правильном программировани выглядит как еще один интерфейс объекта, но в то же время аннотация это самостоятельный объект с независимым (в общем случае) хранилищем.

Словарь

Основная форма:аннотация
Предметная область::
Zope
Синонимы:
хранилище аннотаций

Если кратко, то интерфейс IAnnotations не более чем словарь, в котором аннотации хранятся под уникальными ключами. Суть протокола работы с аннотациями в том, что ни один компонент не предоставляет интерфейс IAnnotations непосредственно, вместо этого, предоставляется иной интерфейс (чаще всего - IAttributeAnnotatable), из которого интерфейс IAnnotatons получается посредством специального адаптера. Этот адаптер и реализует тот или иной механизм хранения аннотаций.

Таким образом, переключая интерфейс объекта можно выбрать хранилище, которое будет использовано для хранения аннотаций.

Аннотации используются для хранения информации о доступе пользователей, мета-информации дублинского ядра или для ассоцииации компонент в период работы. Программирование и использование аннотаций хорошо описано в статье "Аннотации.txt"

Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml