Hi, I appreciate your work a lot 💯 👍
I have one question.
Why in DomainEventsDispatcher do you decide firstly to publish DomainEvents to the specific Handlers and then only save DomainEventNotification into OutboxMessages?

In this case, the first handled commands will save DomainEventNotifications last, and the last handled commands first.
So the order is vice versa.
I saw that you also have OccurredOn but you do not use it during processing DomainEventNotifications in ProcessOutboxCommandHandler.

The only use of this property is in the Test OutboxMessagesHelper class.

In my case, after I used your code I can see that Messages in a Queue are in reverse order of how commands handlers and event handlers were processed.
Isn't it better to save DomainEventNotification into OutboxMessages first and then publish DomainEvents to the specific Handlers?

Hi, I appreciate your work a lot 💯 👍
I have one question.
Why in
DomainEventsDispatcherdo you decide firstly to publishDomainEventsto the specificHandlersand then only saveDomainEventNotificationintoOutboxMessages?In this case, the first handled commands will save
DomainEventNotificationslast, and the last handled commands first.So the order is vice versa.
I saw that you also have
OccurredOnbut you do not use it during processingDomainEventNotificationsinProcessOutboxCommandHandler.The only use of this property is in the Test
OutboxMessagesHelperclass.In my case, after I used your code I can see that Messages in a Queue are in reverse order of how commands handlers and event handlers were processed.
Isn't it better to save
DomainEventNotificationintoOutboxMessagesfirst and then publishDomainEventsto the specificHandlers?