Что такое MVC
Что такое MVC и как это на практике. Официально называется Model-View-Controller, это в программировании. Преимущественно в PHP. С некоторых пор стандартом стало разделение кода на Модель — сосредоточение кодов программы, Controller — Обработка пользовательского ввода, и View — html шаблон вывода экран. В последнем как правило скрипты не выполняются.
Мнение о самом Opencart
О достоиствах и недостатках долго не будем расспространияться. Разберем что такое MVC на примере платежного модуля для Opencart 2. Сначала мнение о самом Opencart. Довольно неплохо выглядит изнутри, неплохо выглядит снаружи. Построен в основном на PHP +Ajax, что на мой взгляд лучше чем Joomla, в которой медлительность JS — Ajax просто зашкаливает. Прост.Надежен. Как и все молодое. В версии 2 собраны почти все платежные модули, ничего не надо доставлять. Хотя платежных аггрегаторов сейчас — больше чем плательщиков. Даже в Зимбабве есть какая-то своя системка. Отличие Opencart от Joomla в огромном количестве статусов заказа. На все случаи жизни и на все вкусы. Такое впечатление, что прицел на супермаркет, подключенный к системе учета. В Virtuemart всего 4 статуса заказа. Основные. В реальности происходит такая вещь. Если заказ создан, то кол-во продукции или резервируется, или списывается из наличия на складе. А оплата, как известно происходит далеко не всегда. Поэтому теоретически может быть ситуация, когда товар «распродан», а денег нет. Поэтому обычно в платежных модулях заказ появляется в админке только после оплаты. Со статусом оплачен. Вроде все просто и надежно. По сути OpenCart всего-лишь фронтенд к инфраструктуре. Следует отметить появление в версии 2 инсталлятора. Инсталлятору требуется xml файл для правильной инсталляции. Проходит так же и ftp способ, для настоящих программеров.
Собственно что такое MVC.
Собственно что такое MVC. Это когда платежный модуль для Virtuemarta состоит из 1 файла, ну да один xml вдобавок для инсталлятора. В минимальном варианте дополнение для Opencart должно состоять из 6-ти — 3 для админки, 3 собственно для сайта. Ну и конечно инсталляционный xml, Readme, Md5 в качестве специй. Прикольно. в общем то что можно сделать проще, надо делать так чтоб все поняли, MVC — это сила. Хотя если вдуматься, вообще ничего смыслового с точки зрения программирования не несет. А тем более чего принципиально нового. Но по-диктаторски ограничивает свободу творчества и посягает на права автора называть файлы как мне вздумается, а не как велит его величествог MVC. Не демократично как-то. Совсем. Но уже стандарт де-факто, и очень давно.