Versão atual:

como reutilizar regras de negócio EJB /SessionBean?

Eu tenho as entidades: Contrato,ContratoUso,ContratoAdesao por ex. e eu tenho um ContratoRepository sessionbean onde tenho as regras de negócio da entidade de Contrato. os contratos especialistas tem grande parte das regras de contrato, portanto qual a melhor forma de implementar isto?

?- ContratoUsoRepository e os demais herdarem as regras de contratoRepository e implementam suas especificas?

??- Usar composição, tendo contratoRepository injetado em ContratoUsoRepository e delegando para contrato o que é comum?

**contratoUsoRepository** {
@EJB
**ContratoRepository** contratoRepository;
recuperarContrato(Int id){
   return contratoRepository.recuperarContrato(id);

}

}

fazer contrato generics

ex:

**ContratoRepository**<M extends contrato>{
     recuperarContrato(int id){
          return M;

}
}
ContratoUsoRepository extends ContratoRepository<ContratoUSO>(){
//metodos especificos de contratoUSO
}

Estou refatorando um sistema onde a maior preocupação é diminuir o acoplamento e complexidade dos vários níveis de herança (o exemplo é simplificado)

Qualquer ajuda é bem vinda.

Versões(4):

Ver a versão formatada

reutilizar regras de negócio EJB /SessionBean

Comentário

new question