1
resposta

Sobre Eventos

Observei que no curso, as propriedades de Evento são:

  1. Tempo - Data/hora
  2. Tipo de evento
  3. Informações

Existe algum outro método genérico além do fator tempo?

A dúvida parte da premissa de que preciso assinar o contrato da interface Evento para vários tipos de eventos, mas que estes não fazem sentido fazer uso do método "tempo".

1 resposta

Ola Renato.

No curso foi dado essas três propriedades como exemplo genérico, mas o que um evento pode conter, depende muito do negócio a ser implementado.

Note que orientar um código a evento deixa ele desacoplado, mas ao mesmo tempo, mais complexo de entender. O uso de orientação a eventos depende muito do formato e arquitetura do projeto, e decisões da equipe. Então aconselho a usar orientação a eventos com cautela. Além, para um sistema de eventos mais arrojados e performático, existem ferramentas externas que podem ajudar como um substituto ao publicador do curso, como o Apache Kafka. Assim seu sistema dependerá dessas ferramentas, mas em troca de uma performance e possibilidades muito superior ao tratamento de eventos. E da mesma forma, é necessário uma arquitetura voltada a tal ferramenta.