ทีมเว็บต้องแยกความรับผิดชอบของส่วนแสดงผล กฎธุรกิจ และข้อมูลให้ชัดเจน จึงพิจารณาว่า ในการพัฒนาเว็บแอปพลิเคชัน เหตุใดจึงต้องแยกโค้ดของชั้นนำเสนอ (Presentation Layer) ออกจากชั้นกลาง (Business Logic Layer)
กเพื่อให้เซิร์ฟเวอร์ทำงานได้เร็วขึ้นและประหยัดทรัพยากร
ขเพื่อให้โค้ดดูเรียบร้อยและง่ายในการอ่านเท่านั้น
คเพื่อให้ตำแหน่งของข้อมูลหลักของแอปพลิเคชันแยกออกจากกัน ทำให้ง่ายต่อการปรับปรุง ทดสอบ และนำมาใช้ซ้ำ
งเพื่อลดจำนวนไฟล์และโฟลเดอร์ในโครงการให้เหลือน้อยที่สุด
เฉลยอธิบาย
การแยกชั้น (Separation of Concerns) ช่วยให้สามารถแก้ไข UI โดยไม่ต้องเปลี่ยนตรรมชาติ สามารถทดสอบตรรมชาติแยกต่างหากจากการแสดงผล และสามารถนำตรรมชาติมาใช้กับอินเทอร์เฟซต่างๆ ตัวเลือก A เป็นประโยชน์รองของการแยก ตัวเลือก C ไม่ถูกต้องเพราะเป็นผลข้างเคียง ตัวเลือก D ไม่เกี่ยวข้องกับเหตุผลหลัก