- Model represents the business or database code
- View represents the page design code
- Controller represents the navigational code
Controller จะเป็น Component ที่ทำหน้าที่เหมือนเป็นตำรวจจราจรให้กับ Web Application ทุก ๆ Request จาก Client จะผ่านเข้ามาที่ตัว Controller หมด โดยที่ Controller จะเป็นตัวตัดสินใจว่า Request นี้ จะต้องส่งให้ Model ตัวไหนทำการประมวลผล และผลลัพธ์ที่ได้ จะถูกส่งให้ View ไหน นำไปแสดงผล
Model จะเป็น Component ที่ทำหน้าที่ประมวลผล และเป็นตัวแทนของ Data ใน Web Application การ Implement ตัว Model นั้น สามารถ Implement ได้หลายวิธี เช่น อาจใช้ JavaBeans หรือ EJB เป็นต้น
View ซึ่งทำหน้าที่นำข้อมูลจากตัว Model มาแสดงผลให้กับ Client