ผู้พัฒนาต้องตรวจ 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 —