Lambique est un composant externe intégré dans chaque autre composant du projet.
Il constitue le framework applicatif de base, en fournissant des outils techniques, des classes partagées et des conventions de développement.
📋 Paramétrage & structure générale
- Connexion à la base de données via
GConnexion
- Gestion des fichiers
.INI
viaINIData
- GlobalVars (variables globales applicatives)
- Liste de variables de base :
MVariableChaine
MVariableChoix
MVariablePrix
- Etc.
⚙️ Outils & utilitaires techniques
- Outils HTML
- Conversion HTML vers PDF
- Fusion de fichiers PDF
- Lecture de fichiers Excel (
XLSxxx
) - Gestion des fichiers (lecture/écriture/déplacement/copie/etc.)
- Gestion des répertoires utiles via
CPath
- Gestion des signatures de documents
🖌️ Présentation & interface utilisateur
- Paramétrage des champs de saisie
- Gestion des feuilles de style (CSS projet)
- Gestion des vues :
- Chaque fenêtre a un
VBase
- Compatibilité avec une vue générique MVP :
FI_Vue
– Fenêtre générique d’affichagePVue
– Présentateur associé à la vueAVue
– Modèle abstrait contenant une liste de champsMVCHamp
– Métadonnée représentant un champ dynamiqueMVCHampListe
– Liste deMVCHamp
gérée parAVue
- Chaque fenêtre a un
- Gestion des modèles (héritent de
MBase
pour interaction DB)
📦 Architecture de données
- Classe
CEtat
:Actif
,Inactif
,Supprimé
- Classe abstraite
AFiltreListe
: définition typée de filtres SQL