Aller au contenu
EN FR

ObjectBehind et PageControler

Statut documentaire : guide — voir Maturité et preuves.

Le Runtime de vue possède une couche comportementale locale. Ses responsabilités doivent rester séparées des objets métier.

Responsabilités

ObjectItem
  état conceptuel/métier et capacités métier

ObjectBehind
  comportement local attaché à une page, frame ou composant

PageControler
  bus d’événements local et résolveur de la page

PageModel
  état fonctionnel et coordination de niveau page

DataSetsManager
  registre des surfaces DataSet, DataSource et DataCursor

Un ObjectBehind peut initialiser une page, rafraîchir ou sélectionner un DataSet local, coordonner des vues enfants, piloter visibilité/navigation locales, traduire un événement composant vers une action applicative et émettre des événements visuels locaux. Validation métier réutilisable, règles de domaine, coordination longue, règles de persistance et intégration doivent rester hors de cet objet.

Cycle de vie typique

métadonnées de vue chargées
 -> PageControler créé
 -> ObjectBehind de page/frame créé
 -> DataSetsManager assemblé
 -> composants créés et liés
 -> événements locaux distribués
 -> comportement de page coordonne données et état locaux
 -> fermeture et libération des objets locaux

Flux d’événement local

geste utilisateur
 -> composant fonctionnel
 -> événement visuel/UX local
 -> PageControler
 -> PageModel ou ObjectBehind de composant
 -> réaction locale
 -> escalade explicite éventuelle

Un événement visuel n’est pas automatiquement un événement métier, un appel serveur ou une mutation de mémoire conceptuelle. L’escalade doit être explicite.

Niveaux d’événements

Distinguer quatre niveaux : événements visuels locaux, événements d’intention UXfc, événements de coordination applicative et événements métier/processus. Cette séparation est essentielle au comportement local-first et évite qu’un déploiement web ou distant transforme chaque interaction UI en appel réseau.