– обработка запросов (поиск и отбор данных, операции над данными, внесение
изменений в базы и файлы данных, определение объектов данных для генерации
ответа, обеспечение целостности объектов данных);
– генерация ответа.
Уровень реализации операций обработки данных. Этот уровень является
логическим уровнем операций обработки данных. Каждая операция
инкапсулируется в определенном объекте данных. Типичные элементы этого
уровня – объекты данных, которые выбирают из баз или файлов данных
определенную информацию с критерием отбора, выполняют логическую
обработку данных, генерируют фрагменты, как составляющие ответа клиенту.
Уровень представления данных. На этом уровне архитектуры находятся
элементы, которые являются представлением данных веб-приложения и
используются во время обработки запроса клиента.
Классификационные характеристики для серверной части. Первая важная
характеристика – ЯП для описания серверных компонентов. Для формирования
характеристик существует два решения. Первое решение – введение единой
характеристики для всех возможных ЯП. Однако, такой подход имеет недостаток.
ЯП серверных компонентов зависят от выбора конкретного веб-сервера и поэтому
целесообразно применять второе решение – введение нескольких характеристик в
зависимости от конкретного сервера. Кроме того, такое решение для
классификации является информативнее первого.
Для сервера MS Internet Information Server эта характеристика имеет такой вид:
T
6
IIS
= {ASP, JavaScript (серверный), VB Script (серверный), C, C++, ASP.NET,
C#, C++ .NET, VB .NET, J# .NET, XML, SQL}.
Сервер Apache не поддерживает программирование в разных ЯП. Однако, для
него существует много дополнительных средств функционирования компонентов,
написанных в разных ЯП. Для наиболее распространенных языков
T
6
APACHE
= {PERL, PHP, PYTHON, XML, SQL},
и характеристика Java-среды (Tomcat, JBoss, WebSphera, WebLogic и др.) имеет
вид:
T
6
JAVA
= {JAVA, JSP, JSTL, JSF,XML, SQL}.
Следующая классификационная характеристика связана с архитектурными
уровнями серверной части веб-приложения. Она не охватывает уровень
распределенной среды (это сетевой уровень и он существует независимо от веб-
приложений) и базовый уровень веб-сервера
T
7
= {прикладные компоненты веб-сервера, управление обработкой запроса,
операции обработки данных, представление данных}.
Компоненты уровня прикладных компонентов веб-сервера имеют следующую
характеристику, что вводит признаки типового шаблона проектирования MVC:
T
8
={контролер, серверные страницы, функциональные компоненты}.
К контролерам принадлежат компоненты, реализующие логику управления
работой всех прикладных компонентов серверной части веб-приложения.
Серверные страницы – это компоненты формирования HTML-ответа, который
отправляется клиенту. Функциональные компоненты - это обобщенное название
всех компонентов для реализации бизнес логики и обработки данных.
Для компонентов уровня управления обработкой запроса введем такую
характеристику: T
9
= {анализ запроса, обработка запроса, генерация ответа}.