CER repose sur certains principes clés. Une certaine connaissance de ces principes peut vous aider à comprendre l'approche CER :
Le travail effectué pour répondre à une question est effectué uniquement lorsque cette question est posée.
La réponse à une question est une valeur qui ne peut pas être changée accidentellement par un élément externe à CER. Si la réponse à une question est recalculée, une nouvelle valeur de réponse est créée.
Un jeu de règles ne s'exécute pas en une seule fois, mais il autorise autant de questions que nécessaire.
Vous pouvez spécifier les règles permettant de répondre à une question, et laisser CER répondre efficacement à ces questions lors de l'exécution.
Les entrées identiques traitées par des règles identiques produisent toujours le même résultat.
Il n'existe aucun compteur ou totaux cumulatifs. Un nombre ou un total constitue une question à part entière : vous fournissez les règles permettant d'y répondre, et CER détermine l'ordre d'exécution lors de la réponse.
Il vous suffit de donner des noms aux concepts métier et aux questions. Il n'est pas nécessaire de trouver des noms descriptifs pour les résultats intermédiaires (sauf si vous le souhaitez).
CER offre un support solide de gestion des tests de vos règles.
L'environnement d'exécution CER est conçu sans aucun concept métier. Vous pouvez définir les concepts métier dont vous avez besoin, ce qui fait de CER un environnement d'exécution d'usage courant.
L'implémentation de vos exigences de règle est aussi complexe que ces exigences : ce n'est plus le cas. Les jeux de règles CER sont compréhensibles lorsqu'elles sont visualisées par les analystes métier qui ont rassemblé les exigences initiales.
CER ne réinvente pas la roue : les fonctionnalités proposées par la technologie Java™ existante sont facilement réutilisées dans les jeux de règles CER.
CER s'intègre au gestionnaire de dépendance pour gérer les dépendances de calcul, de sorte que vous n'avez pas à le faire. Lors d'un changement d'élément de données d'entrée, le gestionnaire de dépendance et CER connaissent les éléments à recalculer. Il n'est pas nécessaire d'écrire de traitement particulier visant à évaluer quelles sorties calculées peuvent avoir été affectées.