Normalizar reglas comunes

A medida que desarrolla el conjunto de reglas, puede que observe reglas que son similares en diferentes partes de la funcionalidad de conjunto de reglas.

Deberá tratar de identificar las reglas comunes y centralizarlas.

En términos generales tiene dos opciones disponibles al centralizar reglas comunes:

A veces puede ser complicado identificar qué mecanismo se debe utilizar al centralizar reglas comunes. En general, deberá utilizar la herencia cuidadosamente, sólo cuando la clase de subregla represente un concepto empresarial que verdaderamente "es una" instancia del concepto empresarial representado por la superclase. En concreto, CER no soporta la herencia múltiple.

Por ejemplo, una herencia se produce cuando una persona tiene recursos y cada recurso puede ser un edificio o un vehículo. Las clases de regla de edificio (Building) y vehículo (Vehicle) amplían cada una una clase de regla de recurso (Resource) abstracta. Consulte el listado en Clases de regla.

Debe utilizar la contención cuando el concepto empresarial representado por una clase de regla "tiene una" instancia del concepto empresarial representado por la clase de regla que está contenida.

Por ejemplo, se produce una contención cuando a una persona se le aplican muchas pruebas de rango de edad diferentes. La clase de regla Person crea muchas instancias de AgeRangeTest.

Si encuentra que tiene clases de regla similares en diferentes conjuntos de reglas, deberá tener en cuenta la posibilidad de utilizar los recursos de CER (a partir de Cúram V6) para permitir que un conjunto de reglas haga referencia a artefactos de otro. Coloque las clases de regla comunes en uno o varios conjuntos de reglas comunes y ponga las clases de reglas que no son comunes en otros conjuntos de reglas.