Skip to content

Version 3.0.0-alpha.3

Pre-release
Pre-release

Choose a tag to compare

@runemalm runemalm released this 30 Jan 19:08
· 182 commits to master since this release
ddcebbb
  • Domain Events: Added support for domain events to enable communication between domain objects while maintaining encapsulation.
  • Integration Events: Added support for integration events to facilitate communication between bounded contexts.
  • Event Listeners: Added support for event listeners to handle domain and integration events with actions.
  • Transactional Outbox: Added reliable event publishing by storing events in an outbox before processing and publishing to the message bus, ensuring consistency with database transactions.
  • Messaging Providers: Added pluggable support for messaging backends, including in-memory and Azure Service Bus.
  • Infrastructure Services: Added IInfrastructureService interface for managing infrastructure services, with automatic registration.
  • Repository Refactoring: Refactored repository pattern by introducing EfCoreRepository<TAggregate, TId> as the default for the EfCore persistence provider, improving consistency and customization.
  • Configuration Refactoring: Restructured OpenDDD.NET configuration system into hierarchical options classes, improving clarity and maintainability.