ผู้พัฒนาต้องตรวจ dependency ช่องโหว่และความถูกต้องของ artifact ใน pipeline จึงถามว่า ทำไม Dependency Injection (DI) จึงเป็นรูปแบบออกแบบที่สำคัญในการพัฒนาเว็บแอปพลิเคชันแบบจุลบริการ
กเพื่อเพิ่มความซับซ้อนของโค้ดและทำให้คุณสมบัติของระบบดีขึ้น
ขเพื่อเร่งความเร็วของการประมวลผลและลดเวลารอคอยของผู้ใช้
คเพื่อลดจำนวนคลาสในโปรแกรมและลดหน่วยความจำที่ใช้
งเพื่อให้คลาส (Components) มีความสัมพันธ์ที่หลวมๆ (Loose Coupling) และง่ายต่อการทดสอบและประกอบใหม่
เฉลยอธิบาย
Dependency Injection ช่วยให้คลาสต่างๆ ไม่จำเป็นต้องสร้าง dependencies ของตนเอง แต่รับมาจากภายนอก ทำให้ 1) ความสัมพันธ์หลวมๆ (Loose Coupling) ส่วนประกอบต่างๆ สามารถเปลี่ยนแปลงได้อิสระ 2) ง่ายต่อการเขียนการทดสอบ (Mocking) 3) ยืดหยุ่นในการปรับปรุงและเพิ่มเติม ตัวเลือก A B D ไม่ถูกต้อง ฐานความปลอดภัยปัจจุบัน: OWASP Top 10:2025 — https://owasp.org/Top10/