Выделил эту работу отдельно, потому что внесла существенный вклад в скорость запуска сайтов компании. Оптимизацию удалось получить из-за практически отсутствующей бизнес-логики.
Основные термины:
Маршрут – url на сайте/страница сайта;
Блок-данных – это блок/участок на странице в котором может содержатся любая информация;
Датаобьект – агрегированный набор данных. На уровне базы, это просто view.
К маршрутам подвязываються именованные дата-блоки и уже в шаблоне выводятся в нужном месте. Для получения конкретного среза данных есть возможность в виде json описывать условия выборки.
По сути запуск сайта сводился к описанию настроек в json и только в редких случаях добавлялась уникальная бизнес-логика.
Технологии: Symfony, PHP, PostgreSQL, plpgSQL.
Реализован в виде: Symfony Bundle.
prostobank.ua