Farcry Code
Betrachtet man die Softwarearchitektur von Farcry, so sieht man schnell Vorteile gegenüber vielen kleineren CMS-Anwendungen. Der Code des Farcry-Programmkerns ist vom Code einer einzelnen Farcry-Website getrennt. Projektspezifische Erweiterungen des Programmkerns können dank objektorientiertem Designentwurf innerhalb eines Farcry Projektverzeichnisses gespeichert werden. Somit kann der Programmkern immer wieder durch die neuste Farcry-Version ersetzt werden, ohne dass individuelle Änderungen überschrieben werden müssen.
Farcry Core
farcry_core ist der Name des Verzeichnisses, in dem der Code des Programmkerns von Farcry gespeichert ist. farcry_core beinhaltet alle wichtigen Content Management Dienste und Funktionen. Damit bildet farcry_core die Grundlage für das Farcry Framework (API) und die Funktionalität des Farcry-Backends. Der Code von farcry_core sollte nicht verändert werden, es sei denn, es müssen wichtige Patches eingespielt oder wichtige Änderungen vorgenommen werden. Projektspezifische Anpassungen sollten innerhalb der Farcry Projektverzeichnisse vorgenommen werden.
Farcry Projektverzeichnis
Der Code für jedes Farcry-Projekt bzw. jede Farcry-Anwendung wird in einem eigenen Verzeichnis gespeichert. Unterhallb des jeweiligen Projekverzeichnisses befindet sich die Präsentationschicht im Verzeichnis webskin.Weitere Unterverzeichnisse enthalten Bilder, CSS-Dateien, projektspezifische Anpassungen des Farcry Programmkerns usw.
Bei jeder Farcry-Installation werden die Inhalte der Verzeichnisse farcry_aura bzw. farcr_pliant in ein neues Projektverzeichnis kopiert. Sie können mit dieser einfachen Farcry-Anwendung starten und diese durch Anpassungen der Webskin-Vorlagen schnell an Ihr individuelles Design angleichen.
Farcy Aura / Farcry Pliant / Mollio
Die Verzeichnisse farcry_pliant, farcry_mollio bzw. farcry_aura werden nur für die Installation benötigt. Sie enthalten die Vorlagen zu einer einfachen Farcry-Anwendung. Ohne farcry_core würde der Code dieser Verzeichnisse nicht funktionieren.
FourQ
Das Verzeichnis fourQ enthält den Code der Content Objekt API (COAPI) Die COAPI wird von Farcry als Datenbankabstraktionsschicht verwendet. Basis der FourQ ist ein objektbasiertes Programmiermodel . Die Methoden der COAPI erlauben den Zugriff auf die Inhalte der Content Objekt Database.
