Таблица 6.1. Паттерн модель-представление-контроллер (Model-View-Controller) MVC
Имя
|
MVC (модель-представление-контроллер)
|
Описание
|
Отделяет представление системы и взаимодействие с системой от данных системы. Система разделяется на три логических компонента, которые взаимодействуют друг с другом. Компонент Модель управляет системными данными и операциями надданными. Компонент Представление отображает данные для пользователя. Компонент Контроллер взаимодействует с пользователем, инициирует операции в модели и управляет работой представления. Структуру паттерна поясняет рис. 6.3
|
Пример
|
Архитектура веб-системы на основе паттерна MVC показана на рис. 6.4
|
Когда используется
|
1. Когда требуется несколько вариантов обработки и представления данных. 2. Когда неизвестны требования к взаимодействию и представлению данных
|
Преимущества
|
Позволяет изменять данные независимо от их представления. Изменение данных, сделанное в одном представлении, отображается во всех остальных п редставлен I <ях
|
Недостатки
|
Избыточность программного кода при простой модели данных и простых схемах взаимодействия
|
Например, в табл. 6.1 описан популярный паттерн модель-представление-контроллер (MVC). Этот паттерн определяет архитектуру многих систем, ориентированных на обслуживание клиентов. Поскольку паттерн является образцом типового решения, с которым знакомятся и которое могут нрименить многие архитекторы, его онисание должно содержать развернутую характеристику. Обычно описание состоит из следующих разделов:
Do'stlaringiz bilan baham: |