Выделенное представление
Выделенное представление (separated presentation) – это стиль обработки запросов или действий пользователя, а также манипулирования элементами интерфейса и данными. Стиль подразумевает отделение элементов интерфейса от логики приложения.
Ключевыми принципами данного архитектурного стиля являются:
1. Выделение отдельных функций и ролей для задач обработки запросов, изменения данных и представления данных.
2. Для интеграции отдельных компонентов может использоваться событийная модель.
Основным преимуществом рассматриваемого стиля является улучшенная возможность организации тестирования отдельных компонентов системы.
В качестве примера использования выделенного представления рассмотрим шаблон модель-представление-контроллер (Model-View-Controller, MVC). Этот шаблон имеет три основных компонента (рис. 4):
– Модель представляет данные, с которыми работает приложение. Модель также реализовывает логику обработки данных согласно заданным бизнес-правилам и обеспечивает чтение и сохранение данных во внешних источниках.
– Представление обеспечивает способ отображение данных модели.
– Контроллер обрабатывает внешние запросы и координирует изменение модели и актуальность представления.
Рис. 4. Модель-представление-контроллер.
Важно отметить, что как представление, так и контроллер зависят от модели. Однако модель не зависит ни от представления, ни от контроллера. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить модель независимо от визуального представления, а также создавать несколько различных представлений и контроллеров для одной модели.