cqrs-es2
A lightweight CQRS and event sourcing framework.
Installation
[]
= "0.5.0"
= { = "^1.0.127", = ["derive"] }
= "^1.0.66"
Usage
Full fledged demo applications:
Change log
v0.5.0
- Add multi-store support
- Reorganize test framework module
- Improve unittest coverage
- Improve error return
- Add
IQuery::query_type()IQueryStoreQueryContextmemory_store::QueryStore
v0.4.0
- Move
AggregateContextto theaggregatesmodule - Rename public traits to have the
Inotation (IAggregate,IDomainEvent, etc.) - Convert
IAggregateContexttoAggregateContext
v0.3.0
- Add
DomainCommandtrait - Remove
EventEnvelope::aggregate_typedata member - Add
ClonetoIAggregate
v0.2.5
- Minor doc fixes
v0.2.4
- Fix license documentation
- Upgrade dev dependencies
v0.2.3
- Rename Github repo
v0.2.2
- Automate Github deployment
v0.2.1
- Minor doc correction
v0.2.0
- Transfer of ownership
- Upgrade dependencies
- Add GitHub CI support
- Convert to a modular structure
- Correct mutability to match recent PostgresSQL changes
v0.1.0
- Corrected to move all command and event logic into the aggregate.
TODO
- Event upcasters.
- Event serialization uses the event type as the root node of the JSON tree. This simplifies deserialization but is non-standard.
- A persistence implementation for:
- SQL:
- MySql
- MariaDB
- MSSQL
- SQLite
- NoSQL:
- MongoDB
- DynamoDb
- Redis
- SQL: