Welcome to the comprehensive documentation for the DKNet Framework - a powerful collection of .NET libraries designed to enhance and simplify enterprise application development using Domain-Driven Design (DDD) principles and Onion Architecture patterns.
This documentation is organized by functional areas to help you understand how each component contributes to the overall architecture:
Foundation utilities and extensions that support all other components.
Comprehensive EF Core enhancements that implement repository patterns, domain events, and data access abstractions.
SlimMessageBus integration for implementing CQRS patterns and event-driven architecture.
Application services including blob storage abstractions and data transformation utilities.
The DKNet Framework is built around Domain-Driven Design (DDD) principles and implements the Onion Architecture pattern. Each component is designed to support specific layers of this architecture:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π Presentation Layer β
β (API Controllers, UI) β
βββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββ
β π― Application Layer β
β (Application Services, CQRS Handlers) β
β β
β π¨ DKNet.SlimBus.Extensions β
β π§ DKNet.Svc.* (Services) β
βββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββ
β πΌ Domain Layer β
β (Entities, Aggregates, Domain Events) β
β β
β ποΈ Core business logic and rules β
β π Domain Events via DKNet.EfCore.Events β
βββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββ
β ποΈ Infrastructure Layer β
β (Data Access, External Services, Persistence) β
β β
β ποΈ DKNet.EfCore.* (Repository patterns, Data access) β
β π DKNet.EfCore.DataAuthorization β
β βοΈ DKNet.Fw.Extensions (Cross-cutting concerns) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
To get started with the DKNet Framework:
We welcome contributions to improve this documentation! If you find areas that need clarification or have suggestions for additional content, please:
π‘ Tip: This documentation is designed to be published as GitHub Pages were generated by the βcopilotβ 100%. If any feedback please raise an issue in the DKNet repository. Each section provides comprehensive guidance on implementing DDD and Onion Architecture patterns using the DKNet Framework components.