CTPP

CTPP
CTPP
안정된 릴리스
2.8.2 / 2012년 8월 15일 (2012-08-15)
기입처C++
유형라이브러리 또는 프레임워크
면허증.BSD 라이선스
웹 사이트ctpp.havoc.ru/en

CTPP(또는 CT++)는 C++로 완전히 기술된 템플릿엔진입니다Perl, PHP Python 언어에 대한 바인딩이 있습니다.

특징들

  • 성능
  • 템플릿의 유연한 구문
  • 견고성
  • 휴대성
  • 원하는 언어로 구현 지원
  • 중첩된 사이클 및 조건의 무제한 수준
  • 사용자 기능

아키텍처

Ctpp2-sheme-en.png

MVC 패러다임은 애플리케이션을 모델 세트, 컨트롤러 및 뷰의 세 가지 기본 엔터티로 나눕니다.

기존 구현에서는 이러한 엔티티가 서로 완전히 격리됩니다.뷰는 데이터를 처리하지 않고 템플릿에 따라 대응하는 오브젝트 모델만 렌더링하며, 컨트롤러는 실행된 모델 목록을 결정하는 데만 사용되며, 모델은 데이터를 지배하는 완전히 추상적인 데이터 집합과 규칙을 나타낸다고 가정합니다.

이 패러다임은 웹 디자이너, 프로그래머, 관리자의 기능을 분리할 수 있도록 합니다.많은 코드를 재사용할 수 있습니다.또한 프로젝트에는 업그레이드 및 개발을 용이하게 하는 단일 진입점이 있습니다.

템플릿 엔진의 아키텍처 아래 그림에 나타나 있듯이 페이지 템플릿의 텍스트를 바이트 코드로 변환하는 템플릿 컴파일러, 바이트 코드를 실행하는 가상 머신, 템플릿 캐싱 시스템 및 데이터 프로세서 기능의 라이브러리의 4개의 서브시스템으로 구성됩니다.

외부 링크