En su núcleo, CER mantiene ciertos principios clave. Conocer un poco estos principios puede ayudarle a entender el enfoque de CER:
El trabajo realizado para responder a una pregunta sólo se realiza cuando se plantea esa pregunta.
La respuesta a una pregunta es un valor que no puede cambiarse accidentalmente por algo externo a CER. Si se vuelve a calcular la respuesta a una pregunta, se creará un valor de respuesta nuevo.
Un conjunto de reglas no se ejecuta una vez por completo; en lugar de ello, un conjunto de reglas permite plantear tantas preguntas como es necesario.
Especifique las reglas para responder a una pregunta y dejar que CER responda de manera eficiente a esas preguntas en el tiempo de ejecución.
Entradas idénticas procesadas por reglas idénticas producen siempre la misma salida.
No hay contadores o totales acumulados. Un recuento o total es una pregunta por derecho propio: se proporcionan las reglas para responderla y CER se ocupa del orden de ejecución cuando responde.
Sólo tiene que proporcionar nombres para conceptos empresariales y preguntas. No tiene que imaginar nombres descriptivos para resultados provisionales (a menos que lo desee).
CER proporciona un sólido soporte para gestionar las pruebas de las reglas.
El tiempo de ejecución de CER no contiene adrede conceptos empresariales. Defina los conceptos empresariales que necesita, dejando que el tiempo de ejecución de CER sea un entorno de uso general.
La implementación de los requisitos de regla es tan compleja como esos requisitos: pero no más. Los conjuntos de reglas de CER "tienen sentido" cuando los ven los analistas empresariales que han reunido los requisitos originales.
CER no reinventa la rueda: la funcionalidad proporcionada por la tecnología Java™ existente se reutiliza fácilmente en los conjuntos de reglas de CER.
CER se integra con el Gestor de dependencias para gestionar dependencias de cálculo para que el usuario no tenga que hacerlo. Cuando cambia el elemento de datos de entrada, el Gestor de dependencias y CER saben qué se debe recalcular. No tiene que escribir ningún proceso especial que calcula qué salidas calculadas pueden estar afectadas.