CDI Interceptor против событий CDI - PullRequest
       6

CDI Interceptor против событий CDI

0 голосов
/ 26 сентября 2018

У меня есть вопрос о наилучшей реализации, чтобы система в java EE была настолько разобщенной, насколько это возможно, вопрос в том, лучше ли использовать события CDI или перехватчики CDI, очевидно, для таких вещей, как безопасность, будет перехватчик,для журналов, например, любого из двух в соответствии с конкретным случаем, но для бизнес-правил, в которых определенная задача должна быть выполнена, в то время как другая выполняется.

Оставляя в стороне, что асинхронные события могут или не могут произойти, мое сомнениебольше в пользу развязки модулей, так как для моей концепции события более развязаны, чем перехватчики, так как в перехватчике класс, содержащий функцию, должен быть определен как перехват, но в случае событий должно быть определено только сообщение.

1 Ответ

0 голосов
/ 26 сентября 2018

Перехватчики и события не связаны.Они служат разным целям.

Перехватчики - это стиль программирования "Аспектно-ориентированного программирования".События, как вы упомянули, являются развязывающим аспектом.

Перехватчики имеют тип «код не знает или не заботится о том, что происходит», где код активно участвует в событиях, так как код имеетгенерировать их.Просто коду не важно, что с ними происходит.

Оба имеют элементы разделения интересов.

Следует также отметить, что события CDI не асинхронны.Вы можете подключить слушателей, которые действуют асинхронно, но из коробки они не.

...