CTPP - CTPP
Стабильный выпуск | 2.8.2 / 15 августа 2012 г. |
---|---|
Написано в | C ++ |
Тип | библиотека или фреймворк |
Лицензия | Лицензия BSD |
Интернет сайт | ctpp |
CTPP (или CT ++) это шаблонизатор полностью написано на C ++. Имеются привязки для Perl, PHP и Python языков.
особенности
- Спектакль
- Гибкий синтаксис шаблонов
- Надежность
- Портативность
- Поддержка реализаций на выбранном вами языке
- Неограниченные уровни вложенных циклов и условий
- Функции пользователя
Архитектура
В MVC парадигма делит приложение на три основных объекта: набор моделей, контроллер и представление.
Классическая реализация полностью изолирует эти сущности друг от друга. Предполагается, что представление не обрабатывает какие-либо данные и только отображает соответствующую объектную модель в соответствии с шаблоном, что контроллер используется только для определения списка выполняемых моделей, и что модели представляют собой полностью абстрактные наборы данных и правила, которые управляют данные.
Эта парадигма позволяет разделить функции веб-дизайнера, программиста и менеджера. Большая часть кода может быть использована повторно. Кроме того, проект имеет единую точку входа, которая упрощает его обновление и развитие.
Как показано на схеме ниже, архитектура механизма шаблонов состоит из 4 подсистем: компилятора шаблона, который преобразует текст шаблона страницы в байт-код, виртуальной машины, которая выполняет байт-код, системы кэширования для шаблонов и библиотеки данных. функции процессора.
внешние ссылки
- Официальный веб-сайт (СЛОМАН)
- ctpp на GitHub