Skip to main content

Reutilização de regras por herança

Métodos de herança

A herança permite que seu aplicativo reutilize regras existentes em outros casos ou aplicativos. A reutilização de regras por herança de regras reduz o tempo de desenvolvimento e de testes sem sacrificar a qualidade do aplicativo.

Nota: Determine a capacidade de reutilização da regra para decidir se ela deve ser colocada na hierarquia de classes e rulesets.

A Pega Platform™ fornece dois métodos de herança de regra: herança por padrões e directed inheritance.

Herança por padrão

A Herança por padrão (Pattern inheritance) é automática. A herança por padrão usa a estrutura de nome existente da classe para determinar quais regras estão disponíveis para reutilização. A herança por padrão pesquisa classes que compartilham o prefixo de nome. A herança por padrão promove a reutilização com base na aptidão de negócios porque as regras são agregadas em níveis mais altos para refletir sua capacidade de reutilização em uma divisão ou organização inteira. Por exemplo, uma regra aplicada em nível de divisão que define os elementos do processamento de pagamentos para sinistros de seguro pode ser reutilizada por cada departamento de sinistros pertencente a essa divisão.

A imagem a seguir ilustra uma hierarquia básica de herança por padrão para uma seguradora (ABCIns) e duas de suas divisões: Cliente (Consumer) e Empresa (Business). A classe ABCIns é classe pai de duas classes filho (ABCIns-Consumer e ABCIns-Business), que são classes pai de ABCIns-Consumer-PolicyProcessing e ABCIns-Business-PolicyProcessing, respectivamente.

Na imagem a seguir, clique nos ícones de + para saber mais sobre herança de padrões.

Directed inheritance

A Directed inheritance é uma herança entre classes na qual a classe pai é especificada explicitamente, diferente da herança por padrão, que é automática. Aplique a directed inheritance para reutilizar regras padrão da Pega Platform e regras de outros aplicativos fora da hierarquia de classe do negócio. Liste a directed inheritance no formulário de regra da classe. Como as regras são agregadas com base na sua aplicação a todos os casos ou a casos de um determinado tipo, a directed inheritance promove a reutilização com base em aptidão funcional.

Por exemplo, uma regra pode ser limitada a uma implementação específica, como um aplicativo de seguro veicular, ou aplicada a todas as implementações, incluindo aplicativos de seguro imobiliário e marítimo.

Class rule with directed inheritance

A directed inheritance é a opção que permite a uma classe de aplicativo herdar regras definidas para classes padrão da Pega, como a classe Trabalho-(Work-) ou Dados- (Data-).

Nota: Defina as regras em uma classe pai mais alta se prever sua reutilização, a fim de evitar regras duplicadas. Ao criar uma nova regra semelhante a uma regra existente, refatore a regra para utilizar os parâmetros em vez de criar várias versões da regra. 

Por exemplo, considere uma organização chamada TGB, que possui um aplicativo TI (IT) com casos Tíquete (Ticket) e um aplicativo Contabilidade (Accounting) com casos Solicitação de compra (Purchase Request). Os tipos de caso Tíquete e Solicitação de compra utilizam uma propriedade, .pxCriarNomeOp, para registrar o nome do operador que criou o caso. Através da directed inheritance, os dois casos herdam a propriedade que é definida na classe Work-Cover.

TGB example showing pattern and directed inheritance

Verifique o seu conhecimento com a seguinte interação:

Herança e reutilização de regras

Primeiro, a Pega Platform pesquisa nas classes pai indicadas pela herança por padrão ao reutilizar as regras herdadas. Se não tiver sucesso, a Pega Platform pesquisa a classe pai indicada pela directed inheritance como base para outra pesquisa de herança por padrão. Esse processo é repetido até o sistema atingir a última classe da hierarquia de classes, chamada de classe de base definitiva ou @baseclass. Se o sistema não puder encontrar a regra após pesquisar a @baseclass, a Pega Platform retornará um erro.

Considere o exemplo a seguir no qual um caso de sinistro de seguro veicular referencia o campo que armazena o ID do caso. O aplicativo que contém o sinistro de seguro veicular é embutido em um aplicativo de administração de apólices genérico. Esse aplicativo genérico é criado na Pega Platform.

Na imagem a seguir, clique nos ícones de + para saber mais sobre como a Pega Platform pesquisa pelo ID do caso.

Verifique o seu conhecimento com a seguinte interação:


This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

100% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice