Выделенное представление

Выделенное представление (separated presentation) – это стиль обработки запросов или действий пользователя, а также манипулирования элементами интерфейса и данными. Стиль подразумевает отделение элементов интерфейса от логики приложения.

Ключевыми принципами данного архитектурного стиля являются:

1. Выделение отдельных функций и ролей для задач обработки запросов, изменения данных и представления данных.

2. Для интеграции отдельных компонентов может использоваться событийная модель.

Основным преимуществом рассматриваемого стиля является улучшенная возможность организации тестирования отдельных компонентов системы.

В качестве примера использования выделенного представления рассмотрим шаблон модель-представление-контроллер (Model-View-Controller, MVC). Этот шаблон имеет три основных компонента (рис. 4):

– Модель представляет данные, с которыми работает приложение. Модель также реализовывает логику обработки данных согласно заданным бизнес-правилам и обеспечивает чтение и сохранение данных во внешних источниках.

– Представление обеспечивает способ отображение данных модели.

– Контроллер обрабатывает внешние запросы и координирует изменение модели и актуальность представления.

Рис. 4. Модель-представление-контроллер.

Важно отметить, что как представление, так и контроллер зависят от модели. Однако модель не зависит ни от представления, ни от контроллера. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить модель независимо от визуального представления, а также создавать несколько различных представлений и контроллеров для одной модели.