MVC по простому

Главная / Тренинги / PHP для продвинутых, ООП, MVC / MVC по простому

MVC - это штука для разделения PHP и HTML, чтобы код был читабельнее, но потом программисты понимают что и кодить тоже легче и удобнее становится.

Теперь разжуем подробнее.

V = View = Представление = Вид = Вьюха

Во вьюхе и только в ней весь HTML, CSS и Javascript код, без каких-либо исключений. Ясное дело отдельные файлы *.css и *.js тоже относятся ко вьюхам. Чаще всего правильно создать отдельную папку для вьюх "views" и туда складывать всю верстку (html, tpl, js, css файлы и картинки). В общем если я вижу папку views то я знаю что все что касается верстки лежит в ней.

M = Model = Модель

В модели и только в ней работа с базой данных, без каких-либо исключений. ТО ЕСТЬ все SQL запросы в модели. Также бывает что обработку данных из базы данных мы тоже делаем в модели. Ну например: в базе лежит 0 или 1, а нам надо выводить на сайте: Да или Нет.

С = Controller = Контролллер

В контроллере основной код: прием данных POST, GET, COOKIE, подключение нужной вьюхи в нужный момент, подключение нужной модели в нужный момент.

Все таки не совсем ясно... В общем мы поняли что html код во вьюхах (и больше нигде), а основной php в контроллере, хотя он и в модели присутствует. Тут действительно есть тонкая грань, хотя мне нравится простой и лаконичный конроллер, а определение функций, которые вызываются в контрллере, в модели.

Вопросы к уроку

В каком файле основной php код?







В каком файле работа с базой данных









В каких элементах может быть html код?