Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida sobre interceptadores em regras de negócio

Olá fiquei com uma dúvida de boas práticas sobre interceptadores:

no projeto em que estou trabalhando surgiu a necessidade de usar um fluxo de persistencia que salva diversos objetos de um item. Agora, dependendo de um certo parâmetro, existem atributos que não devem ser persistidos. A Duvida é se seria bacana usar iterceptadores para influenciar nesta necessidade, pois não queria duplicar código e também nao posso mexer na assinatura

3 respostas
solução!

Oi Jorge, eu acho que os interceptadores devem ser usados para concentrar códigos de infra... casos clássicos como controle transacional, logs, permissão de acesso etc...

Se a regra é de negócio, eu prefiro colocar numa classe e usa-la onde for necessário.

Olá Jorge,

Acredito que uma melhor opção seria utilizar um método de pré persistência. Mas isso seria no JPA.

    @PrePersist
    public void userPrePersist(User ob) {
        System.out.println("Listening User Pre Persist : " + ob.getName());
    }

    @PreUpdate
    public void userPreUpdate(User ob) {
        System.out.println("Listening User Pre Update : " + ob.getName());
    }

Obrigado pelas dicas pessoal, agora ficou claro.