Модель-Вид-Контроллер

Модель-Вид-Контроллер

Model-view-controller (MVC, «Модель-представление-поведение», «Модель-представление-контроллер») — архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.

Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента

  • Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контроллера), изменяя свое состояние.
  • Представление (View). Отвечает за отображение информации (пользовательский интерфейс).
  • Поведение (Controller). Интерпретирует данные, введенные пользователем, и информирует модель и представление о необходимости соответствующей реакции.

Изображение:ModelViewControllerDiagram.png

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

Впервые данный шаблон проектирования был предложен для языка

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Модель-Вид-Контроллер" в других словарях:

  • GAE framework — Логотип Тип веб фреймворк Разработчик Anton Danilchenko Написана на Python Операционная система …   Википедия

  • CakePHP — Тип программный каркас для создания веб приложений (CMF) Разработчик Cake Software Foundation Операционная система Кроссплатформенное программное обеспечение Последняя версия …   Википедия

  • PhpXCore — Тип программный каркас для создания веб приложений ОС Кроссплатформенное программное обеспечение Версия rev.1148 15 июня 2007 Лицензия GNU GPL Сайт …   Википедия

  • Envos — Российский MVC Framework, основанный на идеях Open Source каркас для разработки интернет приложений различной сложности на PHP. ENVOS реализован на основе паттерна «Модель Вид Контроллер» (MVC), что позволяет разделить бизнес логику,… …   Википедия

  • HMVC — Структурная схема приложения, построенного согласно паттерну HMVC HMVC (англ. Hierarchical model–view–controller)  Иерархические Модель Вид Контроллер, одно из расширений архитектурного паттерна …   Википедия

  • Yii — Тип Программный каркас для создания веб приложений Разработчик Yii dev …   Википедия

  • Model-View-Controller — Шаблон проектирования Model View Controller Кон …   Википедия

  • Microsoft Visual Studio — Внешний вид Visual Studio 2008 SP1 с программой на языке C# в Windows Vista …   Википедия

  • Visual Studio — Microsoft Visual Studio …   Википедия

  • PlayStation 3 — …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»