본질적으로 CER에는 특정한 주요 원칙이 있습니다. 이러한 원칙을 알면 다음과 같은 CER의 접근방법을 이해하는 데 도움이 됩니다.
질문에 응답하기 위해 수행하는 작업은 해당 질문을 물은 경우에만 수행합니다.
질문에 대한 응답은 CER 외부에서 우발적으로 변경할 수 없는 값입니다. 질문에 대한 응답을 다시 계산하는 경우 새로운 응답 값이 작성됩니다.
규칙 세트는 전체를 한 번 실행하지 않습니다. 대신 규칙 세트에서는 필요한 수만큼 많은 질문을 물을 수 있습니다.
질문에 응답하는 규칙을 지정하고 CER이 런타임 시 해당 질문에 효과적으로 응답할 수 있도록 합니다.
동일한 규칙이 처리한 동일한 입력은 언제나 동일한 결과를 생성합니다.
카운터나 실행 중인 총계가 없습니다. 개수나 총계는 그 자체로 질문입니다. 사용자가 이 질문에 응답하기 위한 규칙을 제공하고 CER은 응답 시 실행 순서를 고려합니다.
비즈니스 개념과 질문에 대한 이름만 제공하면 됩니다. 임시 결과에 대한 설명적 이름은 고려하지 않아도 됩니다(원하는 경우 제외).
CER은 규칙 테스트를 관리하도록 확실히 지원합니다.
CER 런타임에는 비즈니스 개념이 포함되지 않도록 고안되었습니다. 사용자가 필요한 비즈니스 개념을 정의하고 CER 런타임은 범용 환경이 되도록 합니다.
규칙 요구사항의 구현은 해당 요구사항만큼 복잡합니다. 그러나 그 이상은 아닙니다. 원래 요구사항을 수집하는 비즈니스 분석가가 볼 때 CER 규칙 세트는 "타당합니다."
CER은 시간을 낭비하지 않습니다. 기존 Java™ 기술이 제공하는 기능을 CER 규칙 세트에서 쉽게 재사용합니다.
CER은 사용자 대신 계산 종속성을 관리하도록 종속성 관리자와 통합됩니다. 입력 데이터 항목이 변경되면 종속성 관리자와 CER이 다시 계산할 사항을 인지합니다. 영향을 받을 수도 있는 계산된 결과를 추측하는 특수 처리를 작성하지 않아도 됩니다.