Мои среднемесячные расходы на хостинг
В мире существует большое число шаблонов проектирования, программирования, но только некоторая часть из них является широко распространенной в наше время. Примером одной из самых популярных систем, реализующих один их шаблонов проектирования является MVC (Model-View-Controller) - модель-представление-контроллер. Тем не менее, если в вашем интернет-магазине реализован такой шаблон проектирования, пусть и на уровне CMS, то в таком случае вам будет необходимо «внедрить в него» программный код, благодаря которому система оплаты для интернет магазина окажется реализованной достаточно эффективно. Эта эффективность будет заключаться в том, что в данном случае вам не придется подстраиваться под конкретную определенную систему и денежную единицу, а все это будет работать через платежный агрегатор, учитывающий многие нюансы работы и сам подстраивающийся под потребности каждого конкретного покупателя вашего магазина.
В рамках данного шаблона проектирования происходит четкое разделение самой модели, его визуального представления и контроллера, занимающегося реализацией полученной модели в текущее представление. Например, данный шаблон можно применить к представлению данных: можно данные представить в таблице, а можно, в виде графика, а можно – в диаграмме представить полученные данные. Так вот, модель – это данные, представление – таблица, график, диаграмма, а контроллер – просто программное решение, переводящее данные в требуемый вид. При этом, именно контроллер и представление, как раз и будут затронуты, в случае, если вы предпочтете использовать полностью независимую, я бы даже сказал, унифицированную мета-систему. Именно такая, независимая платежная система позволит вам выбирать, чем вы будете расплачиваться и в какой валюте вам будет привычнее видеть все цены, несмотря на то, что на сайте цены могут быть представлены в иной валюте.
Пример простой MVC системы в программировании на PHP – одна "точка входа" в программу вместо множественных программ. Таким образом мы можем обеспечить достаточно простое решение, когда все запросы будут проходить через один "вход", в котором и будет отображены все переменные, что будут использоваться при реализации данного шаблона. Также мы можем только один раз обеспечить доступ к хранилищу данных (как правило – базе данных) и использовать его только в одном файле – "точке входа". Далее, нам останется только реализовать "роутеры" на скрипты, обеспечивающие отображение данной информации, а также обеспечить привязку платежного агрегатора.