Releases: CodeShayk/DomainEvents
Releases · CodeShayk/DomainEvents
v5.0.0
Release Notes - v5.0.0
New Architecture
Aggregate → Interceptor → Middleware → Dispatcher → Queue ← Listener → Resolver → Handler
New Features
1. ISubscribes
Aggregates can handle their own events:
public class OrderAggregate : Aggregate, ISubscribes<OrderPlaced>
{
public Task HandleAsync(OrderPlaced @event) => ...;
public void PlaceOrder(decimal amount) => Raise(new OrderPlaced());
}2. AggregateFactory
Multiple methods to create proxied aggregates:
// Default constructor
var order = await factory.CreateAsync<OrderAggregate>();
// With constructor arguments
var order = await factory.CreateAsync<OrderAggregate>(logger);
// From service provider (auto-resolves deps)
var order = await factory.CreateFromServiceProviderAsync<OrderAggregate>();
// Wrap existing instance
var order = await factory.CreateFromInstanceAsync(existingOrder);3. Event Middleware (IEventMiddleware)
Pipeline hooks: OnDispatchingAsync, OnDispatchedAsync, OnHandlingAsync, OnHandledAsync
4. Event Queue (IEventQueue)
In-flight non-persistent queue with subscription support
5. Event Listener (IEventListener)
Processes queued events asynchronously
v4.0.1
Release Notes:
Targets
.Net Framework 4.6.2
.Net Standards 2.0 & 2.1
.Net 9.0
v4.0.0
Release v4.0.0
Targets .Net 9.0
v3.0.1
Release Notes v3.0.0 :- Targets .Net 8.0
DomainEvents - Core Functionality
Library to Implement Transactional events in Domian model.
- Provides support to implement domain events and event subscriptions.
v2.0.0
Upgrade to .Net 6.0
v1.0.6
Released to target .net standard 2.1
v1.0.1
production - Fix typos