สถาปัตยกรรม MVC ขั้นพื้นฐาน
Mโอเดล Vเอียว Cผู้ควบคุมหรือ MVCตามที่นิยมเรียกกันว่าเป็นรูปแบบการออกแบบซอฟต์แวร์สำหรับพัฒนาเว็บแอปพลิเคชัน รูปแบบ Model View Controller ประกอบด้วยสามส่วนต่อไปนี้ -
Model - ระดับต่ำสุดของรูปแบบซึ่งรับผิดชอบในการรักษาข้อมูล
View - มีหน้าที่แสดงข้อมูลทั้งหมดหรือบางส่วนให้กับผู้ใช้
Controller - รหัสซอฟต์แวร์ที่ควบคุมการโต้ตอบระหว่าง Model และ View
MVC ได้รับความนิยมเนื่องจากแยกตรรกะของแอปพลิเคชันออกจากเลเยอร์อินเทอร์เฟซผู้ใช้และสนับสนุนการแยกข้อกังวล ที่นี่ Controller จะรับคำขอทั้งหมดสำหรับแอปพลิเคชันจากนั้นจะทำงานร่วมกับ Model เพื่อเตรียมข้อมูลที่ต้องการโดย View จากนั้น View จะใช้ข้อมูลที่เตรียมโดย Controller เพื่อสร้างคำตอบสุดท้ายที่สามารถนำเสนอได้ นามธรรม MVC สามารถแสดงเป็นกราฟิกได้ดังนี้
นางแบบ
แบบจำลองมีหน้าที่จัดการข้อมูลของแอปพลิเคชัน มันตอบสนองต่อคำขอจากมุมมองและยังตอบสนองต่อคำสั่งจากคอนโทรลเลอร์เพื่ออัปเดตตัวเอง
มุมมอง
หมายถึงการนำเสนอข้อมูลในรูปแบบเฉพาะที่เกิดจากการตัดสินใจของผู้ควบคุมในการนำเสนอข้อมูล เป็นระบบเทมเพลตที่ใช้สคริปต์เช่น JSP, ASP, PHP และง่ายต่อการรวมเข้ากับเทคโนโลยี AJAX
ตัวควบคุม
คอนโทรลเลอร์มีหน้าที่ตอบสนองต่ออินพุตของผู้ใช้และดำเนินการโต้ตอบกับอ็อบเจ็กต์โมเดลข้อมูล คอนโทรลเลอร์ได้รับอินพุตจะตรวจสอบความถูกต้องของอินพุตและดำเนินการทางธุรกิจที่ปรับเปลี่ยนสถานะของโมเดลข้อมูล
Struts2เป็นกรอบงานที่ใช้ MVC ในบทต่อ ๆ ไปให้เราดูว่าเราจะใช้วิธีการ MVC ภายใน Struts2 ได้อย่างไร