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

Комментарии: 0  Просмотры: 5 206

В процессе эволюции разработки программного обеспечения у каждого разработчика накапливается типовой набор решений на все случаи жизни. Некоторые из них весьма удачны и проверены временем. Такие хорошо зарекомендовавшие себя общедоступные решения называются шаблонами или паттернами. Они не зависят от языка программирования, а просто описывают технологию, модель или последовательность действий (алгоритм) для решения поставленной задачи. Одним из самых известных и часто применяемых шаблонов проектирования является шаблон «Модель – Вид – Контроллер» (Model View Controller (MVC)).
Модель-Вид-Контроллер

«Модель-вид-контроллер» — схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Данная схема проектирования часто используется для построения архитектурного каркаса, когда переходят от теории к реализации в конкретной предметной области.
Основная цель применения этой концепции состоит в разделении бизнес-логики (модели) от её визуализации (представления, вида). За счет такого разделения повышается возможность повторного использования. Наиболее полезно применение данной концепции в тех случаях, когда пользователь должен видеть те же самые данные одновременно в различных контекстах и/или с различных точек зрения. В частности, выполняются следующие задачи:
— К одной модели можно присоединить несколько видов, при этом не затрагивая реализацию модели. Например, некоторые данные могут быть одновременно представлены в виде электронной таблицы, гистограммы и круговой диаграммы.
— Не затрагивая реализацию видов, можно изменить реакции на действия пользователя (нажатие мышью на кнопке, ввод данных), для этого достаточно использовать другой контроллер.
— Ряд разработчиков специализируются только в одной из областей: или разрабатывают графический интерфейс или разрабатывают бизнес-логику. Поэтому возможно добиться, что программисты, занимающиеся разработкой бизнес-логики (модели), вообще не будут осведомлены о том, какое представление будет использоваться.




Оставить комментарий или два

Пожалуйста, зарегистрируйтесь для комментирования.