Changes between Version 3 and Version 4 of ru/AMF


Ignore:
Timestamp:
Jul 4, 2011, 6:25:33 AM (10 years ago)
Author:
vadim.godunko
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ru/AMF

    v3 v4  
    118118
    119119В соверменных графических средствах обязательным является наличие функции отката/наката сделанных изменений. Правильная реализация внутренних структур данных может значительно упростить их реализацию.
     120
     121= Структура иерархии пакетов =
     122
     123== Пакеты интерфейса библиотек ==
     124
     125Корневым пакетом для всех пакетов является пакет AMF. Пакет AMF содержит объявления основных типов данных и типов их опциональных значений.
     126
     127Каждая метамодель имеет свой пакет вида AMF.<metamodel> (например, AMF.CMOF или AMF.UML). Этот пакет содержит объявления базовых типов данных специфичных для метамодели.
     128
     129Интерфейс каждого класса метамодели объявляется в пакете вида AMF.<metamodel>.<class>s (например, AMF.CMOF.Classes).
     130
     131== Пакеты внутренней реализации ==
     132
     133Реализация каждого класса метамодели помещается в пакеты виды AMF.Internals.<metamodel>_<class>s (например, AMF.Internals.CMOF_Classes). ''Такое именование позволяет минимизировать конфликты имён.''
     134
     135Таблицы данных каждой метамодели помещаются в пакет вида AMF.Internals.Tables.<metamodel>_Tables (например, AMF.Internals.Tables.CMOF_Tables).
     136
     137= Замечания разновсяческие =
     138
     139Идентификатор объекта является целым 32-битным числом, старшие 8 бит которого являются кодом метамодели. Таким образом, для индексации таблиц возможно использовать поддиапазоны идентификатора элемента.