Najkorzystniej skorzystasz z pozyskiwania zdarzeń, gdy zdecydujesz się również zmienić architekturę systemu. Dążenie do architektury w stylu CQRS w połączeniu z DDD przyniesie prawdziwe korzyści z pozyskiwania zdarzeń, przynajmniej moim zdaniem.
Zbudowanie magazynu zdarzeń, który zachowuje się dobrze w dużych systemach, nie jest łatwym zadaniem. Odtwarzanie wszystkich danych może być rzeczywiście kosztowne, zależy w dużej mierze od ilości danych, które należy odtworzyć. Są jednak techniki, które mogą ci w tym pomóc, jedną z nich jest koncepcja migawki. Powtórka jest wykonywana tylko od pewnego momentu. Korzyści, jakie sklep ze zdarzeniami wnosi do twojego systemu są nieocenione. Dzięki temu, że wszystko, co wydarzyło się w twoim systemie, jest możliwe do odtworzenia, wszystkie dane w każdej chwili to świetna rzecz. Pomyśl o analizie, o odtwarzaniu błędów, o statystykach.
Istnieje wiele świetnych sklepów z wydarzeniami, ostatni został właśnie wydany wczoraj Event Store i wygląda na naprawdę dobry.
Tradycyjna baza danych może być przechowywana dla części kwerendy twojego systemu, aby zbudować DTO z żądanymi danymi. Ta baza danych może być zorganizowana i zoptymalizowana z uwzględnieniem potrzeb zapytań twojej aplikacji i klientów.
Napisałem szczegółowy artykuł o tym, jakie są korzyści i jak naprawdę wygląda architektura CQRS w połączeniu z pozyskiwaniem zdarzeń. Możesz to sprawdzić w CQRS, zdarzeniach domenowych i przeglądzie DDD .