Jon Sequeira
Jon Sequeira
Currently, `DomainApiController` only supports immediate command delivery. Scheduling should be supported, possibly by adding a `dueTime` parameter. This will necessarily work a little differently for the batch API. There should...
Currently, Guid is the only supported AggregateId type for EventSourcedAggregate. Supporting other types would be useful for some scenarios, perhaps in combination with using aggregate type-specific identifiers, e.g.: BankAccountIdentifier :...
It looks like there's currently a bug here that will cause this repository to consume an increasing amount of memory. Some sort of caching behavior (allow in-memory snapshots to expire,...
`ICommandPreconditionVerifier` could be used to implement support for these headers for any event-sourced aggregates.
Provide methods for checking for potential breaking changes in events and commands between versions
A useful feature in Its.Domain.Testing would be methods for allowing event and command signatures and serialization to be checked against past known forms during test runs, so that breaking contract...
Using guid hashes (UUIDv3 or UUIDv5) for the scope and value, it should be possible to create a reservation service implementation backed by the event store, and remove the need...
Several scenarios have come up that would make it useful to broadcast a command to every instance of a given aggregate type, including: - change notifications - wake-up timers -...
This method signature makes it easy for an aggregate to be in an incorrect state after refresh, if the following sequence occurs: 1) Apply command 2) Event updates aggregate state...
Methods in Its.Domain.Testing for writing tests that discover events and command types and check that they can be round-tripped through the serializer would be useful. Not all commands need to...
`Projector.Create` returns an anonymous implementation of `IUpdateProjectionWhen` where `T` is constrained to be an `IEvent`. `Projector.CreateFor` returns a duck-typed projector, so there is no constraint The distinction is trivia and...