Skip to content

Releases: CodeShayk/DomainEvents

v5.0.0

15 Mar 01:14
0a4e731

Choose a tag to compare

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

25 May 09:54
b976156

Choose a tag to compare

Release Notes:

Targets
.Net Framework 4.6.2
.Net Standards 2.0 & 2.1
.Net 9.0

v4.0.0

22 Nov 23:33
155be87

Choose a tag to compare

Release v4.0.0

Targets .Net 9.0

v3.0.1

05 Apr 23:49
741102d

Choose a tag to compare

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

27 Jun 20:45
741102d

Choose a tag to compare

Upgrade to .Net 6.0

v1.0.6

18 May 14:24
9bb9598

Choose a tag to compare

Released to target .net standard 2.1

v1.0.1

25 Nov 23:04

Choose a tag to compare

production

- Fix typos