Отправка версии AR вместе с ее событием в CommonDomain JO - PullRequest
0 голосов
/ 17 ноября 2011

Я ищу правильный способ сообщения текущей версии моего Агрегата с моделью чтения. В настоящее время я вижу только одну возможность:

public class Child : AggregateBase
{
    ...

    public void ChangeName(string firstName, string lastName)
    {
        RaiseEvent(new ChildNameChanged(Id, Version + 1, firstName, lastName));
    }

    ...
}

Мне это не нравится, потому что я думаю, что Aggregate должен автоматически отправлять версию AR всем обработчикам событий на стороне чтения.

Есть ли другие способы, которыми я мог бы сделать это?

1 Ответ

2 голосов
/ 17 ноября 2011

Посмотрите на эту суть от самого JOliver: https://gist.github.com/1311195

В основном он делает то, что вместо этого он присоединяет версию в качестве заголовка в отправленном сообщении.Вы не хотите добавлять подобные вещи в ваши мероприятия.События должны быть сосредоточены на бизнесе.

...