Sistem mimarinizi de değiştirmeye karar verdiğinizde etkinlik kaynaklarından en iyi şekilde yararlanacaksınız. DDD ile birleştirilmiş bir CQRS tarzı mimariye doğru gitmek, en azından benim görüşüme göre, bir olay kaynağının gerçek faydalarını getirecektir.
Büyük sistemlerde iyi davranan bir etkinlik mağazası oluşturmak aslında kolay bir iş değildir. Tüm verilerin tekrar oynatılması gerçekten pahalı olabilir, büyük ölçüde yeniden oynatılması gereken veri miktarına bağlıdır. Ancak bu konuda size yardımcı olabilecek teknikler var, bunlardan biri anlık görüntü kavramı. Yeniden oynatma yalnızca belirli bir noktadan itibaren yapılır. Bir etkinlik deposunun sisteminize getirdiği avantajlar paha biçilmezdir. Sisteminizde olan her şeyin tekrar oynatılabilmesini sağlamak, her andaki tüm veriler harika bir şeydir. Analiz, hata üretimi, istatistikler hakkında düşünün.
Çok sayıda büyük etkinlik mağazası var, sonuncusu dün Event Store'da piyasaya sürüldü ve gerçekten iyi bir mağaza gibi görünüyor.
Geleneksel veritabanı, DTO'ları istenen verilerle oluşturmak için sisteminizin sorgu kısmı için saklanabilir. Bu veritabanı, uygulamanızın ve istemcilerinizin sorgu ihtiyaçları göz önünde bulundurularak organize edilebilir ve optimize edilebilir.
Faydaların neler olduğu ve olay kaynağı ile birleştirilmiş bir CQRS mimarisinin nasıl göründüğü hakkında ayrıntılı bir makale yazdım. CQRS, Domain Events ve DDD incelemelerine göz atabilirsiniz .