Les classes de règles de données sont les plus proches des données d'informations collectées de dossier. Elles reproduisent la structure des données d'informations collectées de dossier. Elles contiennent les attributs de règle correspondant aux attributs et aux relations d'un type d'informations collectées dynamiques. Les objets de règle sont créés pour ces classes de règles lors de la création ou de la modification d'enregistrements d'informations collectées de dossier en rapport avec les types d'informations collectées dynamiques correspondants.
Les classes de règles de calculateur contiennent des calculs qui représentent les concepts métier plus complexes que ceux représentés par les éléments de données des types d'informations collectées dynamiques. Par exemple, les types d'informations collectées dynamiques représentant les différents types de revenu et la composition d'un ménage peuvent exister ; une classe de règles de calculateur peut calculer les revenus nets du ménage en additionnant les revenus de tous les membres du ménage, après application de la législation pour exclure des revenus exclus du calcul.
En règle générale, ces concepts métier sont factorisés dans des classes de règles de calculateur séparées, afin de pouvoir les réutiliser dans des programmes. Indépendamment de la réutilisation, la factorisation de gros blocs de règles dans plusieurs classes de calculateur peut améliorer la modularité et la lisibilité des jeux de règles.
Les classes de règles Program utilisent des classes de règles de données et de calculateur pour déterminer l'éligibilité d'un programme particulier. Ces classes de règles doit présenter certaines caractéristiques en termes de structure, de sorte que les règles de moteur d'éligibilité et d'autorisation soient compatibles pour créer des déterminations. Pour plus d'informations sur le développement des règles d'éligibilité et d'autorisation, reportez-vous au guide Working with Cúram Express Rules.
De ces éléments, les classes de règles de données sont générées pour tous les types d'informations collectées dynamiques. Ainsi, pour les programmes personnalisés, des règles d'éligibilité et d'autorisation peuvent être écrites en développant des règles Program qui utilisent ces classes de règles de données d'informations collectées dynamiques générées. Sinon, les règles Program peuvent être écrites pour utiliser une couche de classes de règles de calculateur qui utilisent à leur tour les classes de règles de données générées.