ng.app.registry.namespace.txt
2008-02-03 00:11Задание на разработку небольшого дополнительного продуктика для реестра.
Краткое описание пакета ng.registry.namespace
Пакет разработан для подержки возможности получения к значением реестра синтаксически-удобным способам.
Способ реализации
Доступ к значениям реестра осуществляется следующей записью:
tal:define="par context/++registry++orphan:default"
При этом par получит значение, которое взято из реестра следующим вызовом:
param(orphan,default)
Два слова про получение реестра: скорее всего, реестр имеет имя и, возможно, он не единственный, поэтому красивый способ захватить первый реестр такой:
( y for x,y in getUtilitiesFor(IRegistry,context=context)).next().param( ... )
Вокруг этой конструкции нужно поставить ловушку, наверно на StopItteration.
Такой продукт - это типичный адаптер пространства имен, создание которого подробно описано в Адаптер пространства имен.txt.
Аналогичный продукт описан в Архитектура реестров.txt
Виды
Продукт не предполагает наличие видов.


