В чем разница между NEventStore и GetEventStore

Недавно я изучаю CQRS и хочу изменить свою систему на использование шаблонов источников событий.

Но я обнаружил, что на платформе.Net существует две реализации Event Store.

  1. NEventStore(ранее JOliver EventStore)
  2. EventStore(от GetEventStore.com)

Две реализации меня смущают - кто-то может объяснить, пожалуйста, ключевые различия между ними.

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

Другие вопросы по тегам