The Core Framework provides foundational utilities and extensions that support all other DKNet components. These cross-cutting concerns are essential for building robust, maintainable applications.
The Core Framework sits at the foundation of the DKNet architecture, providing cross-cutting concerns that are used across all layers:
┌─────────────────────────────────────────────────────────────────┐
│ 🌐 Presentation Layer │
└─────────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────────┴───────────────────────────────────────┐
│ 🎯 Application Layer │
└─────────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────────┴───────────────────────────────────────┐
│ 💼 Domain Layer │
└─────────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────────┴───────────────────────────────────────┐
│ 🗄️ Infrastructure Layer │
└─────────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────────┴───────────────────────────────────────┐
│ ⚙️ Core Framework (Cross-cutting) │
│ │
│ • String Extensions • Type Extensions │
│ • DateTime Extensions • Enum Utilities │
│ • Encryption Services • DI Container Extensions │
│ • Async Extensions • Property Helpers │
└─────────────────────────────────────────────────────────────────┘
The Core Framework follows these key principles: