Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database_context.h File Reference

Dependency injection container for database system components. More...

#include <memory>
#include <mutex>
#include <cstdint>
Include dependency graph for database_context.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  database::database_context
 Dependency injection container for database components. More...
 

Namespaces

namespace  database
 
namespace  database::monitoring
 
namespace  database::orm
 
namespace  database::async
 
namespace  database::security
 

Detailed Description

Dependency injection container for database system components.

Author
kcenon
Since
1.0.0 (Sprint 2)

This context replaces global singletons with injected dependencies, enabling better testability and supporting multiple independent database instances.

Key Features:

  • Dependency injection for connection pool manager and other components
  • Support for mock injection in tests
  • Thread-safe component management
  • Multiple independent contexts possible (no global state)

Definition in file database_context.h.