Függőséginjelentés (DI) egy olyan minta, ahol egy objektum külülről kapja meg a függőségeit (injektált), ahelyett hogy magának hozná létre azokat. Ez előmozdítja a laza kapcsolódást, a tesztelhetőséget és a rugalmasságot — egy alapvető, széles körben használt minta a modern szoftverben.
Mi az a függőséginjelentés
WITHOUT DI → a class CREATES its own dependencies (tightly coupled):
class OrderService { constructor() { this.db = new Database(); } } // hardcoded dependency
WITH DI → dependencies are PROVIDED (injected) from outside:
class OrderService { constructor(db) { this.db = db; } } // db is injected
→ the object doesn't create/control its dependencies → they're given to it
