Skip to content

Scopes ​

Devux uses two types of scopes for dependency injection:

Global ​

One instance (singleton) or a constant value shared across all requests.

Request Scoped ​

New instance created per HTTP request.

Examples ​

Request scoped:

  • Use-cases
  • All repo types
  • Domain services
  • Controllers, validators, presenters

Global:

  • Database connection pool

Note

Scopes become more relevant when working with App Services, where you choose between global and request scoped based on your needs.