Aller au contenu
EN FR

Classe

Statut documentaire : reference — voir Maturité et preuves.

Une classe logiCells définit l'identité conceptuelle stable d'un type de modèle. Elle regroupe les facettes, relations, actions, événements, collections et vues qui rendent le concept exécutable.

Identité publique

classId est l'identifiant conceptuel stable. Il doit être unique dans le périmètre de déploiement et appartenir au projet ou produit qui le définit.

class:
  name: Contact
  classId: crm#contact
  type: Entity

Ne modifiez pas un classId lorsque des données, relations, intégrations ou contrats de service en dépendent sans traiter le changement comme une migration de contrat.

Classe et instance

La classe définit ce qui peut exister ; une instance représente ce qui existe réellement. Cette séparation permet au modèle d'évoluer tout en conservant une identité conceptuelle explicite.

Binding d'implémentation optionnel

Lorsqu'une génération de métadonnées exige un binding d'implémentation, les exemples publics conservent le champ mais normalisent le préfixe historique de la source :

class:
  classId: app#work_item
  name: WorkItem
  className: CustomClassItem
  type: Entity
  object:
    className: CustomObjectItem
    objectName: WorkItem

Le nom de binding est une métadonnée opérationnelle. app#work_item reste l'identité conceptuelle et WorkItem reste le nom public du modèle.

Sections courantes

Selon sa catégorie et la grammaire disponible, une classe peut porter :

  • concepts et facets ;
  • collections ;
  • états et transitions ;
  • événements ;
  • actions ;
  • vues.

Voir Declarations/Class.yaml pour une forme de déclaration structurée.