Если вы, как и я, читаете хранилище как db, которое использует служба запросов (и его денормализованная) , и записывают db в качестве базы данных, где хранятся события домена, тогда, если вам нужно синхронизировать их с конкретный момент, то то, что вы можете сделать, это просто воспроизвести события, которые вы сохранили. В случае, если вы хотите быть в курсе, как это возможно, то вам не нужно ограничивать по версии
Если вы используете CQRS, то, вероятно, вы будете иметь хранилище, которое выглядит несколько, как этот
public interface IRepository<T> where T : AggregateRoot, new()
{
void Save(AggregateRoot aggregate, int expectedVersion);
T GetById(Guid id);
T GetById(Guid id, int version);
}
Надеюсь, это поможет Cheers
Можете ли вы объяснить, как это относится к DDD? –
Извините! Мой плохой ... Я должен был поставить CQRS там ... Спасибо за упоминание чувака! – Mosh