Actions et contrats de résultat
Statut documentaire : guide — voir Maturité et preuves.
functionalP est fréquemment utilisé comme corps d'une action déclarée. La déclaration de l'action reste le contrat ; le script n'est qu'une opérationnalisation de ce contrat.
La déclaration reste autoritaire
Une action publique doit définir son propriétaire, son nom, la direction et les types de paramètres, son statut de publication et sa convention de retour dans les métadonnées. Le script lit les entrées fournies et écrit les sorties déclarées.
if Amount < 0 then
begin
Message := 'Amount must be non-negative';
Result := false;
end
else
begin
Result := true;
end;
Cet exemple n'utilise volontairement aucun identifiant de classe d'implémentation.
Action d'objet ou processus
Utilisez une action d'objet lorsqu'un seul objet conceptuel possède le comportement. Introduisez un processus lorsque l'opération traverse plusieurs objets, attend une opération externe, émet plusieurs événements significatifs ou doit pouvoir reprendre.
Actions publiées
Un script ne rend pas une action publique. La publication est déclarée par le modèle et reste soumise à l'authentification, l'autorisation, la validation et l'état du processus.