Mini IOC container

16 septembre 2022
JavaScript
Injection de dépendances
SOLID
Mini IOC container - Banner

Si vous êtes comme moi qui aime suivre les techniques qui permet d'améliorer la qualité du code, j'espère que vous connaissez déjà ce que l'injection de dépendance. Sinon, pour faire simple, c'est une mecanisme qui consiste à éviter une dépendance directe entre deux classes. Le principe c'est qu'on injecte la dépendance plutôt que de la définir statiquement.

Un conteneur de dépendance est un objet qui stocke toutes les dépendances d'une application. C'est à travers lui qu'on va construire et faire une injection dans une classe.

Mini IOC container est un simple conteneur qui peut être utiliser dans une application. Il suffit de:

l'installer

npm i @herytz/ioc-container

le configurer

import IOCContainer from '@herytz/ioc-container'
import { SimpleService } from './service/simpleService'
 
const TYPES = {
	SimpleService: 'SimpleService'
}
 
const container = new IOCContainer()
 
container.set(TYPES.SimpleService, new SimpleService())
 
export default container

l'utiliser

// Import statement
 
const simpleService = container.get(TYPES.SimpleService)