SP
Size: a a a
SP
SP
Kd
SP
SP
Kd
Kd
SP
SP
Kd
Kd
MT
MT
VG
aggregates.get(aggregateId) => db.load(aggregateId);сделать:
aggregate.handle(msg) => {
if (msg.value !== this.value) throw Exception;
this.changeState
}
aggregates.get(msg) => db.loadBy(msg.aggregateId, msg.value); // тут уже от типа сообщения решаем как загружать
aggregate.handle(msg) => this.changeState
SP
SP
SP
MT
SP