Mode, View, Controller (MVC)
Какво е MVC? MVC е структура за програмиране при която са разделени данните (model), потребителския изглед – GUI (view) и процесът на взаимодействие между двете (controller).
Model Процесорът, който на практика обработва масивите от информация. В най-общия случай, това е връзката на определено приложение с базата данни и манипулацията им.
View Изгледът в най-честия случай се разбира графичния интерфейс на приложението. В уеб приложенията най -често се разбира изходящия HTML.
Controller Осъществява връзката между графичния интерфейс и моделът. Контролерът обработва заявките на потребителя и ги предава към моделът. Пример: обновяване на количеството при пазаруване он-лайн.
Джумла! и MVC Всички компоненти в Джумла! 1. 5 трябва да бъдат изградени на база на MVC. Добър пример за подобен компонент е Weblinks.
Структура на файловете В Джумла! 1. 5, има два масива от файлове, изградени чрез MVC. В административния панел и в самия сайт са налични модели, изгледи и контролери. Добър пример е компонентът weblinks
Защо се ползва MVC? Промените в изгледа не зависят по никакъв начин от промените в процесите и обратно. Изгледът в огромна степен е съставен от HTML, което улеснява значително промените по него.
Логика на работа в MVC View Потребителят разглежда Определена уеб страница. Потребителят изпраща заявка Приема заявката и я подава за показване Controller Приема заявката и я представя за обработка на моделът. Връща към контролерът резултатът от заявката. Model Приема заявката и я изпълнява. Връща обратно резултат към Контролерът.
Събития и методи
Ресурси • http: //en. wikipedia. org/wiki/Model-viewcontroller • http: //dev. joomla. org/component/option, co m_jd-wp/Itemid, 33/p, 225/ • http: //www. enode. com/x/markup/tutorial/m vc. html
Технологии използващи MVC • • • Java Phyton Perl PHP. NET
Joomla! Nightly Builds http: //dev. joomla. org/content/view/17/60/ Последната версия на Joomla! 1. 5 – обновява се всеки ден – DEV BUILD
Благодаря Ви! Въпроси? ? ?