Книга: Искусство программирования для Unix
11.6.8.1. Пара конфигуратор/актор
11.6.8.1. Пара конфигуратор/актор
В данной паре интерфейсная часть управляет средой запуска фильтра или программы, подобной демону, которая затем выполняется, не требуя пользовательских команд.
Хорошим примером пары конфигуратор/актор являются программы fetchmail(1) и fetchmaileonf(1) (которые уже использовались как учебные примеры воспринимаемости и создания программ, управляемых данными, а также рассматриваются в главе 14 как учебные примеры использования языка Python). Утилита fetchmailconf представляет собой интерактивный конфигуратор файлов профилей, который поставляется с программой fetchmail. fetchmailconf также может служить в качестве GUI-упаковщика, который запускает fetchmail либо в приоритетном, либо в фоновом режиме.
Данная модель проектирования позволяет обеим программам, fetchmail и fetchmailconf, специализироваться в том, что они делают хорошо, и конечно, позволяет писать их на различных языках, которые целесообразно использовать в данных предметных областях. Программу fetchmail, которая обычно запускается в фоновом режиме как демон, не требуется объединять с GUI-кодом, и наоборот, fetchmailconf может специализироваться на сложном GUI-представлении, не требуя от fetchmail затрат размера и сложности. Наконец, ввиду того, что информационные каналы между ними являются узкими и четко определенными, остается возможность управлять программой fetchmail из командной строки, а также из сценариев, отличных от fetchmailconf.
Термин "конфигуратор/актор" придуман автором данной книги.
- 11.6.8.2. Пара спулер
- Приложение Б. Список конфигураторов Fedora
- Поиск и замена данных в Конфигураторе
- 11.6.8.1. Пара конфигуратор
- 11.6.8.3. Пара драйвер
- 7.1. Настройка сети с помощью конфигуратора NetworkManager
- 4.1.2.2. Конфигуратор system-config-display
- Настройка параметров Конфигуратора
- Основные параметры ЭЛТ-мониторов
- Выбор аппаратного обеспечения для InterBase
- Распараллеливание на несколько процессоров
- Безопасность внешних таблиц. Параметр EXTERNAL FILE DIRECTORY