சார்பு ஊசியிடல் (Dependency Injection - DI) என்பது ஒரு பொருள் தனது சார்புகளை வெளியிலிருந்து பெறும் (ஊசியிடப்படும்) வடிவம் — அதை நேரடியாக உருவாக்குவதற்குப் பதிலாக. இது தளர்வான இணைப்பு, சோதனைத்திறன் மற்றும் நমনীयता ஆகியவற்றை மேம்படுத்துகிறது — இது நவீன மென்பொருளின் ஒரு அடிப்படை, பரவலாகப் பயன்படுத்தப்பட்ட வடிவமாகும்.
சார்பு ஊசியிடல் என்றால் என்ன
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
