Version 3.0.0-alpha.3
Pre-release
Pre-release
·
182 commits
to master
since this release
- 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
IInfrastructureServiceinterface 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.