The domain model package contains classes and functions that can help develop an event sourced domain model.
- local
Base classes for domain events of different kinds.
eventsourcing.domain.model.events
Base classes for domain model entities.
eventsourcing.domain.model.entity
Base classes for aggregates in a domain driven design.
eventsourcing.domain.model.aggregate
Commands as aggregates.
eventsourcing.domain.model.command
Decorators useful in domain models based on the classes in this library.
eventsourcing.domain.model.decorators
Snapshotting is implemented in the domain layer as an event.
eventsourcing.domain.model.snapshot
Time-bucketed logs allow a sequence of the items that is sequenced by timestamp to be split across a number of different database partitions, which avoids one partition becoming very large (and then unworkable).
eventsourcing.domain.model.timebucketedlog
Collections.
eventsourcing.domain.model.collection
A kind of collection, indexed by integer. Doesn't need to replay all events to exist.
eventsourcing.domain.model.array