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

МодельПредставлениеКонтроллер — схема разделения данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модельпредставление и контроллер — таким образом, что модификация каждого компонента может осуществляться независимо…

mvc.png

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

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

Другими словами:

Контроллер — методы и представления

Вид — отоброжение представления

Модель — Структура хранение данных

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

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

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

Проект мы начинаем с его создания:

1.PNG

2.PNG

  • No Authentication — Без авторизации
  • Individual User Accounts — Индивидуальная авторизация
  • Organisational Accounts — Организационные аккаунты
  • Windows Authentication — Виндовс авторизация

Модель книги:

6666.PNG

Покупка книги:

65.PNG

Создание таблиц а затем добавление книжек:

image-2-1image-2-2

 Итог:

capture