21. public interface UnitOfWorkDomainEventsValue
extends ValueComposite
{
// Version of the application that created these events
Property<String> version();
// Usecase name
Property<String> usecase();
// When the event occurred
Property<Long> timestamp();
// Who performed the event. Taken from CurrentUser service.
@Optional
Property<String> user();
// List of events for this transaction
@UseDefaults
Property<List<DomainEventValue>> events();
}
22. public interface DomainEventValue
extends ValueComposite
{
// Type of the entity being invoked
Property<String> entityType();
// Id of the entity that generated the event
Property<String> entityId();
// Name of method/event
Property<String> name();
// Method parameters as JSON
Property<String> parameters();
}
30. Backup
✤ Ta snapshot backup varje natt
✤ Ta kontinuerlig backup av events via replikering
✤ Vid restore: ta tillbaka snapshot och gör replay på events
31. Audit log / debugging
✤ Kan se alla operationer som gjorts, av vem, och när
✤ Juridiskt användbart
✤ Debugging av modellen
✤ Vilka funktioner används mest? Minst?