Какво е MVC и за какво е
Какво е MVC и защо е необходимо?

1 Какво е MVC?
Модел-изглед-контролер (MVC «модел-изглед-контролер") - проектирането схема на използване на множество шаблони, с които данни модел приложения, потребителски интерфейс и взаимодействие на потребителя разделени на три отделни компоненти. По този начин, модификация на един от компонентите има минимално въздействие върху останалите. Тази схема дизайн често се използва за изграждане на архитектурна конструкция, когато се движат от теория към изпълнение на определена тематика.
2 Модел (модел)
3 Вижте (Изглед)
Вид предоставя различни начини за представяне на данни, които са получени от модела. Тя може да бъде шаблон, който е населен с данни. Може да има няколко различни видове, както и контролер подбира който подхожда най-добре за текущата ситуация.
Web приложение обикновено се състои от набор от контролери, модели и видове. Администраторът може да бъде оформена като ядро, което получава всички искания и да причини други контролери за извършване на действия в зависимост от ситуацията.
4 контролер (контролер)
Задачата за управление е да се отговори на външни дразнители и промени в модела и / или представени в съответствие с логиката, присъща на него. Един контролер може да работи с няколко представителства, в зависимост от ситуацията, да взаимодейства с тях чрез предварително определен интерфейс известно, че тези изявления са реализирани. Важен нюанс в класическата версия на контролера MVC не участва в предаването на данни от моделите в представянето си и не е посредник (медиатор) между модела и на гледката.
5 Назначаване
Основната цел на тази концепция е да се разделят на бизнес логиката (модел) от нейната визуализация (визитка). Поради това разделяне увеличава повторна употреба. Най-полезно прилагането на тази концепция в случаите, когато потребителят трябва да видите едни и същи данни в същото време в различен контекст и / или различни гледни точки. По-специално, следните задачи:
- За един модел, можете да свържете няколко вида, в същото време, без да засягат прилагането на модела. Например, някои данни могат да бъдат едновременно представени в електронна таблица, бар и кръгови диаграми.
- Без да се засяга прилагането на видовете може да се променя в отговор на иск потребител (щракване с мишката върху бутона, за въвеждане на данни), е достатъчно да използвате различен контролер.
- Редица разработчици специализират само в една област: да се развият като графичен интерфейс, или развиване на бизнес логика. Поради това е възможно да се гарантира, че програмистите участват в разработването на бизнес логиката (модел), ще обикновено не осъзнава каква производителност ще бъде използван.