Controller ทำหน้าที่จัดการ HTTP request ที่เข้ามาและส่ง response กลับไป โดยเป็นตัวกำหนด route ของแอปพลิเคชันและทำหน้าที่เป็นจุดเริ่มต้น (entry point) — รับ request, ดึงข้อมูลออกมา, มอบหมายงานให้ service และส่งผลลัพธ์กลับ Controller ช่วยแยกเรื่องของ routing ออกจาก business logic
การกำหนด controller
{ , , , , } ;
()
{
() {}
()
() {
..();
}
()
() {
..(id);
}
()
() {
..(dto);
}
}
