На этом шаге мы рассмотрим, что такое Web-модуль.
Поскольку Web-модуль представляет собой экземпляр класса TWebModule, потомка
класса TDataModule, - используется он аналогичным образом, как контейнер для
бизнес-правил и невизуальных компонентов. В качестве невизуальных компонентов используются
TPageProducer, TDataSetPageProducer, TDataSetTableProducer, TQueryTableProducer
и TMIDASPageProducer - компоненты со страниц Internet и InternetExpress.
Кроме того можно добавить в модуль специально созданного потомка класса TCustomContentProduсеr,
если вышеперечисленные готовые компоненты почему-либо не устраивают.
У модуля Web есть еще одна важная функция - по совместительству он выполняет роль Web-диспетчера,
который анализирует клиентские запросы и подбирает каждому нужный объект-действие TWebActionItem
из имеющихся в проекте.
Если уже есть модуль данных, который ранее использовался в приложениях для офиса, и
который необходимо перенести в проект Web-приложения, это можно сделать, заменив
этим модулем Web-модуль, созданный автоматически в проекте. Но после этого,
необходимо добавить в проект компонент TWebDispatcher поскольку, одновременно с
удалением Web-модуля, удаляется и диспетчер Web.
На следующем шаге мы рассмотрим приложение Web-сервера.