Model-View-Controller
Model-view-controller (MVC, «Модель-представление-поведение», «Модель-представление-контроллер») — архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты.
Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента
- Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контроллера), изменяя свое состояние.
- Представление (View). Отвечает за отображение информации (пользовательский интерфейс).
- Поведение (Controller). Интерпретирует данные, введенные пользователем, и информирует модель и представление о необходимости соответствующей реакции.
Файл:ModelViewControllerDiagram.svg
Важно отметить, что как представление, так и поведение зависят от модели. Однако модель не зависит ни от представления, ни от поведения. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить модель независимо от визуального представления, а также создавать несколько различных представлений для одной модели.
Впервые данный шаблон проектирования был предложен для языка Smalltalk.
См. также
Ссылки
- Catalyst — The Elegant MVC Web Framework
- ASP.NET MVC
- Сергей Бердачук. Eclipse RCP. Файловый менеджер
- Обобщенный Model-View-Controller
- Триада MVC в действии
- MVC для начинающих
- Разработка встроенных приложений с использованием eSWT
Литература
- Стивен Сандерсон ASP.NET MVC Framework с примерами на C# для профессионалов. — М.: «Вильямс», 2009. — ISBN 978-5-8459-1609-9
bg:Model-View-Controller 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
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....