Command: Komenda
Command: Komenda to żądanie lub akcja, której wykonanie może spowodować wystąpienie pewnych wydarzeń w systemie.
Komendy są inicjowane przez aktorów i reprezentują intencje użytkownika lub zewnętrznego systemu. Komenda informuje system o żądanej operacji do wykonania.

W notacji Event Storming, komenda (Command) jest kluczowym elementem, który wnosi kilka istotnych aspektów do procesu modelowania. Oto kilka rzeczy, które komenda wnosi do Event Stormingu:
Intencja użytkownika: Komenda odzwierciedla intencję użytkownika lub aktora systemu, który chce wykonać pewne działanie. Reprezentuje żądanie wykonania określonej operacji w systemie. Komenda pomaga zidentyfikować, jakie akcje użytkownik chce podjąć w interakcji z systemem.
Działanie i przepływ informacji: Komenda określa działanie, które ma zostać wykonane w systemie. Opisuje, co ma się stać i jaki efekt powinien być osiągnięty. Komenda może również zawierać informacje i dane, które są niezbędne do wykonania działania. Pomaga zrozumieć, jak informacje są przekazywane i przetwarzane w systemie.
Inicjacja zmiany stanu: Komenda jest często powiązana z inicjacją zmiany stanu w systemie. Oznacza, że wykonanie komendy może spowodować zmianę wewnętrznego stanu systemu, wprowadzenie nowych danych lub modyfikację istniejących. Komenda pomaga zrozumieć, jakie są te zmiany stanu i jak są one powiązane z operacjami w systemie.
Reakcja systemu: Komenda wywołuje reakcję systemu, która może być związana z publikowaniem zdarzenia biznesowego lub wykonaniem określonych akcji. Komenda może mieć wpływ na stan systemu, uruchamiając różne procesy, przepływy lub interakcje między komponentami. Pomaga zrozumieć, jak system reaguje na żądania użytkowników i jakie są skutki tych reakcji.
Dodanie komend do modelu Event Storming pomaga w zrozumieniu interakcji między użytkownikami a systemem, jak również w identyfikacji operacji, które muszą być obsłużone przez system. Komendy są kluczowym elementem w tworzeniu modelu reaktywnego i zorientowanego na działania systemu, który jest zgodny z intencjami i potrzebami użytkowników. Warto też pamiętać, że komenda nie musi zostać zrealizowana, jeżeli np. reguły biznesowe na to nie pozwolą. Bardzo podobnie jakbyśmy tworzyli jakiś request do API, który nie przejdzie walidacji i nie uda nam się utworzyć jakiegoś obiektu.

Last updated