CTPP
Stabil frisättning | 2.8.2 / 15 augusti 2012
|
---|---|
Skrivet i | C++ |
Typ | bibliotek eller ramverk |
Licens | BSD-licens |
Hemsida |
CTPP (eller CT++ ) är en mallmotor helt skriven i C++ . Den har bindningar för språken Perl , PHP och Python .
Funktioner
- Prestanda
- Flexibel syntax för mallar
- Robusthet
- Bärbarhet
- Stöd för implementeringar på det språk du väljer
- Obegränsade nivåer av kapslade cykler och villkor
- Användarfunktioner
Arkitektur
MVC - paradigmet delar in en applikation i tre grundläggande enheter: en uppsättning modeller, en styrenhet och vyn.
En klassisk implementering isolerar dessa enheter fullständigt från varandra. Det antas att en vy inte bearbetar någon data och endast återger en motsvarande objektmodell enligt mallen, att en Controller endast används för att bestämma listan över körda modeller och att modeller representerar helt abstrakta datamängder och regler som styr data.
Detta paradigm gör det möjligt att separera funktionerna hos en webbdesigner, en programmerare och en chef. Mycket av koden kan återanvändas. Dessutom har ett projekt en enda ingångspunkt som underlättar uppgradering och utveckling.
Som visas i diagrammet nedan består mallmotorns arkitektur av 4 undersystem: en mallkompilator som omvandlar texten i sidmallen till bytekod, en virtuell maskin som exekverar bytekoden, ett cachningssystem för mallar och ett databibliotek processorfunktioner.
externa länkar
- Officiell webbplats (BROKEN) ( version cachad i webbarkiv )
- ctpp på GitHub