Menu

Architecture_FR

GB Michel
Attachments
FFVarchitecture.PNG (70749 bytes)

Présentation de l'architecture du projet :

Vue globale

alternate text

Lexique

FF (File Format) :
Le prefixe FF est souvent utilisé pour nommer les composants spécifiques au projet.

File Format Database (FFD) :
La FFD est l'ensemble des rules set, c'est à dire la collection, rangée par rules set, de toutes les règles de validation ("rules").
Les règles ("rules") portant sur un même format sont regroupées au sein d'un jeu de règles appelé "rules set".
Physiquement la FFD est un dossier qui contient autant de sous-dossier qu'il y a de format validé par FFV.

File Format Engine (FFEngine) :
C'est le moteur qui à partir des Rule Files de la FFD, créé les Rules Set Files dans un langage donné.
Le moteur génère le package final pour un langage spécifique à partir des données de la FFD.
Voir l'architecture.

File Format Engine Module (FFEngine module) :
Un module est une partie du moteur responsable de la retranscription de la FFD dans un langage particulier.
Par exemple : pour générer le package PHP de File Format Validation, le moteur va parser la FFD et passer la main au module PHP pour qu'il génère les fichiers PHP qui seront contenu dans le package distribué.

Norms :
Au sein du projet, on parle de "norme" pour exprimer un document officiel de référence contenant la description exacte du format.
Il peut s'agir d'un norme (document ISO) ou d'un document explicatif de référence ( RFC, UIT-T).

Specification :
Dans le projet, une spécification est un passage d'une "norms" décrivant en détail le formatage des données. Chaque règles de validation ("rule") valide le formattage des données tels que décris dans une spécifications.

Rule :
Une règle ("rule") est un fichier contenat toutes les données utiles pour valider une "spécification" d'une "norms".
La règle est rédigée de manière à être la plus portable possible.
Elle est interprétée avec les autre règles du même "rules set" par le moteur (FFEngine).

** Rule File :**
C'est le fichier dans lequel est décris une règle.
Ce fichier est rédigé de manière à rendre la règle la plus portable possible. Les rule files travaillant sur un même format sont regroupé au sein d'un même rules set.

Rules Set :
C'est une collection de règles portant sur le même format.
Physiquement c'est un dossier, dont le nom contient le nom du format et qui contient toutes les règles.
Une fois traité par le moteur, chaque rules set sera un fichier ( soit un objet, soit une librairie ) dont les méthodes sont les règles.

Rules Set File :
Une fois traité par le moteur (FFEngine), chaque rules set est transformé en un seul fichier (soit
un objet, soit une librairie) contenant l'ensemble des méthodes associées aux règles.

Versions


Related

Wiki: Home_FR

MongoDB Logo MongoDB