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)