В чем разница между NEventStore и GetEventStore
Недавно я изучаю CQRS и хочу изменить свою систему на использование шаблонов источников событий.
Но я обнаружил, что на платформе.Net существует две реализации Event Store.
Две реализации меня смущают - кто-то может объяснить, пожалуйста, ключевые различия между ними.
2 ответа
NEventStore - это библиотека источников событий, не зависящая от постоянства, для.NET с несколькими вариантами хранения, такими как реляционные базы данных и базы данных документов.
EventStore - это новое и высокопроизводительное решение для поиска событий с собственным механизмом сохранения и API для нескольких протоколов и языков. У этого есть открытый исходный код и коммерческие варианты.
Насколько я знаю, вы можете использовать EventStore в качестве механизма сохранения для NEventStore и в будущей версии NEventStore.
В дополнение к упомянутым EventStore и NEventStore существует относительно новая библиотека SQLStreamStore, концептуально похожая на NEventStore.
У них есть несколько существенных отличий, но исторически SQLStreamStore можно рассматривать как преемника NEventStore. Автор damianh SQLStreamStore ранее был сопровождающим NEventStore. Последний выпуск NEventStore был 15 марта 2014 года, SQLStreamStore активно развивается.
Для получения более подробной информации о том, почему был создан SQLStreamStore, см. Ответ SQLStreamStore против NEventStore против EventStore #108