Тематические статьи →

MVC — модель-представление-контроллер

MVC — это пат­терн про­ек­ти­ро­ва­ния веб-при­ло­же­ний, кото­рый вклю­чает в себя несколько более мел­ких шаб­ло­нов. При исполь­зо­ва­нии MVC модель дан­ных при­ло­же­ния, поль­зо­ва­тель­ский интер­фейс и вза­и­мо­дей­ствие с поль­зо­ва­те­лем раз­де­лены на три отдель­ных ком­по­нен­та, бла­го­даря чему моди­фи­ка­ция одного из них ока­зы­вает мини­маль­ное воз­дей­ствие на осталь­ные или не ока­зы­вает его вовсе.

Основ­ная цель при­ме­не­ния MVC состоит в раз­де­ле­нии дан­ных и биз­нес-логики от визу­а­ли­за­ции (внеш­него вида). За счет такого раз­де­ле­ния повы­ша­ется воз­мож­ность повтор­ного исполь­зо­ва­ния про­грамм­ного кода и упро­ща­ется сопро­вож­де­ние (изме­не­ния внеш­него вида, напри­мер, не отра­жа­ются на биз­нес-логике).

Кон­цеп­ция MVC раз­де­ляет дан­ные, пред­став­ле­ние и обра­ботку дей­ствий поль­зо­ва­теля на ком­по­нен­ты:

  • Модель (Model) — предо­став­ляет собой объ­ект­ную модель некой пред­мет­ной обла­сти, вклю­чает в себя дан­ные и методы работы с этими дан­ны­ми, реа­ги­рует на запросы из кон­трол­ле­ра, воз­вра­щая дан­ные и/или изме­няя своё состо­я­ние, при этом модель не содер­жит в себе инфор­ма­ции, как дан­ные можно визу­а­ли­зи­ро­вать, а также не «обща­ется» с поль­зо­ва­те­лем напря­мую.
  • Пред­став­ле­ние (View) — отве­чает за отоб­ра­же­ние инфор­ма­ции (визу­а­ли­за­цию), одни и те же дан­ные могут пред­став­ляться раз­лич­ными спо­со­ба­ми, напри­мер, кол­лек­цию объ­ек­тов при помощи раз­ных «вьюх» можно пред­ста­вить как в таб­лич­ном виде, так и спис­ком.
  • Кон­трол­лер (Controller) — обес­пе­чи­вает связь между поль­зо­ва­те­лем и систе­мой, исполь­зует модель и пред­став­ле­ние для реа­ли­за­ции необ­хо­ди­мой реак­ции на дей­ствия поль­зо­ва­теля, как пра­ви­ло, на уровне кон­трол­лера осу­ществ­ля­ется филь­тра­ция полу­чен­ных дан­ных и авто­ри­за­ция (про­ве­ря­ются права поль­зо­ва­теля на выпол­не­ние дей­ствий или полу­че­ние инфор­ма­ции).

Аль­тер­на­тив­ные назва­ния пат­терна MVC:

  • model-view-controller
  • модель-пред­став­ле­ние-пове­де­ние
  • модель-пред­став­ле­ние-кон­трол­лер
  • модель-вид-кон­трол­лер

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. Эта статья о веб-разработке и о веб-технологиях. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

При отправке сообщения через форму, укажите пожалуйста предпочтительный способ связи с Вами: телефон или адрес электронной почты. Мы сможем ответить Вам подробнее, если Вы напишете что-то о запланированном проекте или предполагаемых задачах.

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

Реализация «под ключ» проектов по созданию различных видов сайтов, разработка веб-приложений для автоматизации бизнес-процессов, ведение контекстных и медийных рекламных кампаний, поисковое продвижение, комплексная поддержка веб-проектов, консалтинговые услуги.