Model-View-Controller

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

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

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

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

Файл:ModelViewControllerDiagram.svg

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

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

См. также

Ссылки

Литература

ca:MVC cs:Model-view-controller de:Model View Controller en:Model–view–controller eo:Modelo-vidigilo-regilo es:Modelo Vista Controlador fa:مدل-نما-کنترل‌گر fi:MVC-arkkitehtuuri fr:Modèle-Vue-Contrôleur he:Model View Controller hr:Model–view–controller hu:Modell-nézet-vezérlő it:Model-View-Controller ja:Model View Controller ko:모델-뷰-컨트롤러 lt:Model View Controller lv:MVC nl:Model-view-controller-model no:Model-view-controller pl:MVC pt:MVC ro:Model-view-controller sv:Model-View-Controller ta:மாதிரி-காட்சி-கட்டுப்பாட்டகம் th:Model-view-controller tr:Model-view-controller uk:Модель-вид-контролер vi:MVC zh:MVC

Личные инструменты

Served in 0.068 secs.