Model View Controller (MVC)

Model View Controller เป็นหลักการการทำงานชนิดหนึ่งที่สามารถให้ Programer
ทำงานได้อยากเป็นขั้นเป็นตอน และใช้หลักการนี้ในการแบ่งหน้าที่ของ code แต่ละส่วน เพื่อให้ทำงานอย่างเป็นระบบ และทำให้เข้าใจง่ายสำหรับคนอื่นที่เข้ามาทำโปรเจคต่อจากเรา หรือมาร่วมทำโปรเจคกับเรา จึงนำหลักการ MVC มาใช้ในการแก้ปัญหาของ code ได้
ตัวแรก Model หรือ (M) Model เปรียบเสมือนสมองทีต้องใช้คำนวณค่าต่างๆที่ได้รับเข้ามาในการทำงาน และส่งกลับเพื่อบอกว่าค่าที่ได้รับมา มีการเปลี่ยนแปลงหรือไม่มีการเปลี่ยนแปลง( ยกตัวอย่างเช่น การคำนวณวันเกิดของผู้ใช้,เงินทอน, เงินภาษี เป็นต้น )
ต่อมาคือ View หรือ(V) View จะเป็น UI ที่ใช้ในการแสงผลให้ User ได้เห็นค่าที่ View ได้รับออกมาผ่านทาง UI หน้าที่ของมันก็แค่แสดงผลที่ได้รับมาเท่านั้นเอง
ตัวสุดท้าย Controller หรือ (C) Controller ก็ตามชื่อคับ เป็นตัวจัดการควบคุมดูแลการตอบสนองของ user บน UI และการแสดงผลของ View และรับค่าของ Model ที่ต้องส่งให้ View แสดงผล Controller เป็นตัวจัดการดูแลทั้งหมดคับ