Packages, manifests et applications
Statut documentaire : reference — voir Maturité et preuves.
Packages
Un package est l’unité de déploiement et de chargement d’un groupe de ressources de modèle. Les racines de modèles, chemins de vues, services et ressources doivent être explicites plutôt que dépendre de chemins de recherche implicites.
Class manifests
Un class manifest est une allow-list. Il empêche qu’un fichier obsolète ou expérimental entre dans l’application simplement parce qu’il se trouve dans un dossier.
Utiliser une identité conceptuelle stable : une signification -> un classId stable. Ne réutiliser un identifiant que pour la même identité conceptuelle ou un mécanisme explicite de redéfinition supporté.
package:
plugginCaption: TaskManagement
uri: http://www.logicells.net/package/TaskManagement
classes:
- Task:
classId: app#task
type: Entity
- Project:
classId: app#project
type: Entity
- TaskBelongsToProject:
classId: app#task_belongs_to_project
type: Relation
Applications
La configuration application répond à la question : quelles ressources Runtime sont assemblées pour rendre cette application conceptuelle exécutable ?
Y placer les préoccupations d’environnement : alias de base, chemins, packages activés, groupes de services, ports, ressources et options Runtime. Préférer une configuration mémoire pour le premier diagnostic et une configuration persistante pour la validation proche production.
Séquence de validation
- Le fichier application est trouvé et accepté.
- Le package attendu est activé.
- Le package résout sa racine de modèles.
- Le manifest est trouvé et compilé.
- Le modèle est trouvé et compilé.
- Le
classIdrésout le bon concept Runtime. - L’initialisation conceptuelle se termine sans conflit d’identité.