Объясните, пожалуйста, про "организацию" работы "начальной точки" (корня компоновки) веб-приложения.
По сути, веб-приложение — это на самом деле два отдельных приложения: веб-клиент и веб-сервис, которые обмениваются между собой запросами-сообщениями.
Каждое приложение должно начинаться с корня компоновки.
Значит, и работа веб-сервиса также должна начинаться с корня компоновки.
Однако, работа веб-сервиса зависит от поступившего запроса: для одного запроса выполняется одно действие, для другого запроса — другое действие...
Получается, что "начальная точка" веб-сервиса зависит от текста запроса.
То есть сначала должен быть какой-то предварительный синтаксический разбор запроса в корне компоновки перед созданием объектов-контроллеров, обрабатывающих запрос.
После обработки запроса, результат надо "упаковать" и отправить клиенту.
Значит, в начальной точке веб-сервиса должно быть создано несколько объектов:
— объект синтаксического разбора (распаковки) запроса
— объект-контроллер для обработки запроса
— объект упаковки результата
— и много других объектов, которые создаются в корне компоновки, которые необходимы для работы сервиса
Как правильно спроектировать эту начальную точку веб-сервиса, чтобы в ней выполнялись описанные действия?
Какие объекты надо создавать и как они должны взаимодействовать друг с другом?
Есть какие-нибудь готовые наработанные практические паттерны? Где про это можно почитать?