diff Lib/IMPL/Config.pm @ 180:d1676be8afcc

Перекодировка в utf-8
author sourcer
date Fri, 30 Dec 2011 23:40:00 +0300
parents b3d91ff7aea9
children 4d0e1962161c
line wrap: on
line diff
--- a/Lib/IMPL/Config.pm	Tue Dec 20 23:00:30 2011 +0300
+++ b/Lib/IMPL/Config.pm	Fri Dec 30 23:40:00 2011 +0300
@@ -127,7 +127,7 @@
 
 =head1 NAME
 
-C<IMPL::Config> -     .
+C<IMPL::Config> - базовый класс для настраиваемого приложения.
 
 =head1 SYNOPSIS
 
@@ -168,7 +168,7 @@
 
 =end code
 
-    C<default.xml>   
+Ниже приведен пример файла C<default.xml> содержащего настройки приложения
 
 =begin code xml
 
@@ -193,27 +193,27 @@
 
 C<use parent IMPL::Object::Accessor>
 
-   .  ,  
- ,     ,
-  - .
+Базовый класс для приложений. Использует подход, что приложение
+является объектом, состояние которого предтавляет собой конфигурацию,
+а методы - логику.
 
-     ( ) 
-  XML .     C<IMPL::Serialization>.
-    C<IMPL::Serialization::XmlFormatter> C<IdentOutput> 
-C<SkipWhitespace>       .
+Данный класс реализует функционал десериализации (и сериализации) экземпляра
+приложения из XML документа. Для этого используется механизм C<IMPL::Serialization>.
+При этом используются опции C<IMPL::Serialization::XmlFormatter> C<IdentOutput> и
+C<SkipWhitespace> для записи документа в легко читаемом виде.
 
-       
-  ,       
- ,     . ,   
-      ,   .
+Поскольку в результате восстановления приложения восстанавливаются все элементы
+из файла конфигурации, то это может потребовать значительных ресурсов для
+создания частей, которые могут никогда не понадобиться. Например, не требуется инициализация
+источника данных для передачи пользователю статических данных, сохраненных на диске.
 
-       C<IMPL::Config::Activator>.
+Для решения этой проблемы используются специальные объекты C<IMPL::Config::Activator>.
 
-    ,    C<IMPL::Config::Activator>, 
-     ,     
-C<< IMPL::Config::Activator->activate() >>      .
-      ,  
- . 
+Если у приложения описано свойство, в котором хранится C<IMPL::Config::Activator>, то
+при первом обращении к такому свойству, будет создан объект вызовом метода
+C<< IMPL::Config::Activator->activate() >> и возвращен как значение этого свойства.
+Таким образом реализуется прозрачная отложенная активация объектов, что позволяет
+экономить ресурсы. 
 
 =head1 MEMBERS
 
@@ -221,24 +221,24 @@
 
 =item C<[static] LoadXMLFile($fileName) >
 
-  XML  C<$fileName>  
+Создает из XML файла C<$fileName> экземпляр приложения
 
 =item C<SaveXMLFile($fileName)>
 
-    C<$fileName>
+Сохраняет приложение в файл C<$fileName>
 
 =item C<[get] xml >
 
-    XML .
+Сохраняет конфигурацию приложения в XML строку.
 
 =item C<[static,operator] spawn($file)>
 
-  C<LoadXMLFile>,    .
+Синоним для C<LoadXMLFile>, предполагается использование как оператора.
 
 =item C<rawGet($propname,...)>
 
-     .    
-    C<IMPL::Config::Activator>.
+Метод для получения значений свойств приложения. Данный метод позволяет избежать
+использование активации объектов через C<IMPL::Config::Activator>.
 
 =back