Insteallú nialaise (DI) is patrún ann ina bhfaigheann réad a nialaisí ó bhraistint (insteallaithe) seachas iad a chruthú féin. Cuireann sé le comhchuibhiú lag, inbhuanaitheacht, agus solúbthacht chun oibre — patrún bhunúsach, a úsáidtear go forleathan i bhogearraí nua-aimseartha.
Cad is insteallú nialaise ann
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
