Event sourcing является достаточно мощным архитектурным подходом, способным раскрыть глубину предметной области приложения. Вместе с тем, неправильное его использование может привести к запутанной системе, которую будет трудно развивать.
В этом докладе мы разберем:
- что такое Event sourcing и чем он отличается от других архитектурных стилей;
- как Event sourcing может помочь решить функциональные и нефункциональные требования, которые часто предъявляются к приложениям;
- что есть в экосистеме .NET для реализации такого подхода;
- как связать Event sourcing и распределенные системы, отдельно разберем как в этом случае находить и разрешать конфликты изменения данных.