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