Zdarzenia i komendy

Komenda prosi konkretnego odbiorcę o wykonanie czegoś, a on może odmówić. Zdarzenie opisuje fakt, który już się wydarzył, i trafia do każdego, kto słucha. Definicje są krótkie, ale w prawdziwym systemie granica często się zaciera. Po lekturze będziesz wiedzieć, czym powinna być dana wiadomość.

Jest tu jeden artykuł. Wyjaśnia, dlaczego „komendy są synchroniczne, a zdarzenia asynchroniczne” to przyzwyczajenie, a nie reguła. Daje też praktyczny test: jeśli odbiorca ma prawo odmówić, wyślij komendę; jeśli powinien po prostu przyjąć informację, opublikuj zdarzenie. Omawia również częstą pułapkę: zdarzenie, które ma dokładnie jednego odbiorcę i zawsze musi zostać obsłużone. Często to komenda pod nazwą zdarzenia.

Przeczytaj go, zanim zaprojektujesz wiadomości między modułami. Dalej poprowadzi cię przewodnik Zdarzenia wewnętrzne i zewnętrzne.

  1. What's the difference between a command and an event?

    2021-02-17What’s the difference between a command and an event? The answer seems apparent, but let’s see if it’s straightforward. The command represents the intention. It targets a…