ทีมต้องทดสอบเส้นทางสำคัญและกรณีล้มเหลวก่อนปล่อยเวอร์ชันใหม่ จึงวินิจฉัยว่า ในการพัฒนา Web Application ควรใช้ Architecture Pattern ใดเพื่อให้เกิดการแยกส่วนระหว่าง Presentation Layer กับ Business Logic Layer ได้อย่างชัดเจน?
กFactory Pattern ซึ่งใช้สำหรับการสร้างออบเจกต์โดยไม่ต้องระบุคลาสที่แน่นอน
ขSingleton Pattern ซึ่งใช้สำหรับการสร้างอินสแตนซ์เดียวของคลาสในระบบเพื่อประหยัดหน่วยความจำ
คModel-View-Controller (MVC) Pattern ซึ่งแยกการจัดการข้อมูล มุมมอง และการควบคุมตรรกะของแอปพลิเคชัน
งObserver Pattern ซึ่งใช้สำหรับการสร้างความสัมพันธ์แบบ One-to-Many ระหว่างอับเจกต์
เฉลยอธิบาย
MVC Pattern เป็นสถาปัตยกรรมที่เหมาะสมสำหรับการพัฒนา Web Application ในการแยกส่วน Model (ข้อมูล) View (การแสดงผล) และ Controller (ตรรกะการควบคุม) ทำให้ง่ายต่อการบำรุงรักษาและพัฒนาต่อเนื่อง