Partager via


Faits à court terme et faits à long terme

Deux types de faits sont déclarés dans la mémoire de travail du moteur de règles, des faits à court terme et des faits à long terme.

Faits à court terme

Un fait à court terme est propre à un cycle d'exécution unique du moteur de règles. Les faits à court terme sont automatiquement retirés de la mémoire de travail du moteur de règles après l'exécution de la stratégie. Si les données d'une stratégie changent entre les cycles d'exécution du moteur de règles, vous soumettez ces données au moteur de règles sous la forme d'un fait à court terme.

Exemples de faits à court terme :

  • Faits que vous envoyez en tant que paramètres à la méthode Policy.Execute .

  • Les faits que vous soumettez en tant que paramètres à la forme Règles d’appel .

  • Faits que vous soumettez à partir d’une action d’une règle à l’aide de la fonction Assert .

Faits à long terme

Les faits à long terme sont chargés dans la mémoire de travail du moteur de règles pour une utilisation sur un nombre arbitraire de cycles d'exécution. En règle générale, ces faits varient peu et ne changent pas entre les différentes exécutions d'une stratégie. Par exemple, vous pouvez décider de créer une connexion de base de données une seule fois et d'exécuter la stratégie plusieurs fois par le biais de la même connexion. La seule véritable distinction entre les faits à court et long terme réside dans leur implémentation.

Pour soumettre un fait à long terme, procédez de la façon suivante :

  1. Créez un composant de récupération de faits qui implémente l’interface IFactRetriever . Créez et affirmez le fait dans la mémoire de travail du moteur de règles lorsque la méthode UpdateFacts est appelée pour la première fois, puis mettez à jour le fait si nécessaire lors des appels suivants de la méthode UpdateFacts .

  2. Configurez la stratégie pour utiliser le composant fact retriever à l’aide du compositeur de règles métier.

    Pour plus d’informations sur la création d’un récupérateur de faits et son utilisation dans une stratégie, consultez How to Create a Fact Retriever.

Voir aussi

Faits