registry.txt
2008-02-28 00:30...
Краткое описание пакета registry
================================
Назначение реестра - хранение и предоставление настроечных параметров для
различных служб сайта. Реестр состоит их контейнера, в котором можно
создавать элементы, по одному для каждого параметра. Каждый элемент содержит
интерфейс, в котором отображается одно поле, тип которого совпадает с типом
параметра.
Способ реализации
-----------------
Пакет состоит из трех классов: контейнера и двух объектов-параметров (в
последствии их количество увеличится).
RegistryTextLine
Объект-параметр предоставляющий интерфейс IRegistryTextLine, содержащий
одно поле - data - типа TextLine;
RegistryInt
Объект-параметр предоставляющий интерфейс IRegistryInt, содержащий одно
поле - data - типа TextInt;
Registry
Контейнер, содержащий объекты-параметры. Предоставляет обычный набор
интерфейсов контейнера и интерфейс IRegistry, содерижащий параметры:
parent :: choice Родитель контейнера, выбирается словарем из всех
зарегистрированных утилит IRegistry
param(name,default) Метод, возвращающий параметр по имени (взятый из
контейнера, из объекта-параметра, из поля data, имя параметра
совпадает с именем объекта-параметра в контейнере)
Виды
----
Виды контейнера
................
contents
Стандартный набор видов контейнера (containerViews)
edit.html
Настройка реестра через интерфейс IRegistry;
Виды классов-параметров
........................
edit.html
Редакто параметра через интерфейс IRegistry<Имя интерфейса>
План работы
------------
(Специально для RT)
1. Реализовать класс-параметр RegistryTextLine;
2. Реализовать для него вид add & edit;
3. Реализовать класс-параметр RegistryInt;
4. Реализовать для него вид add & edit;
5. Реализовать контейнер и виды для него (с пустым IRegistry);
6. Реализовать ограничнеия на контейнере;
7. Реализовать IRegistry полностью.
8. Суммарный вид редактирования для реестра (если будут идеи как);



