mike писал(а):TFPWebModule -- наследник TDataModule
Скорее всего это и сбило вас с толку. То что он наследник TDataModule не делает его Model. Наследование здесь чисто технический выбор, TDataModule = удобный контейнер для компонентов.
Но роль в архитектуре задаёт не предок, а поведение - HandleRequest, маршруты, Request/Response.
mike писал(а): то я и использовал его как дата-модуль, разместив на нем всю "фоновую" логику для работы с БД, которая по идее должна начинать работать сразу.
Это так не работает. Вернее работает, но это в корне не правильно. TFPWebModule суть есть контроллер, прослойка между HTTP-контекстом и вашей бизнес-логикой.
TFPWebModule парсит вход, вызывает нужный сервис и формирует ответ, а бизнес-логика живёт в своих юнитах/классах к которым модуль обращается.
Правильная архитектура выглядит примерно так (упрощенно):
1. Первый слой Services, это по факту бизнес-логика, он ничего не знает про HTTP/Request/Response.
2. Data Access, работа с данными, возвращает Data Transfer Object(не TRequest!!!)
3. Transport, TFPWebModule - парсит вход, вызывает сервис, формирует ответ.