MVC Framework - สถาปัตยกรรม
ในบทที่แล้วเราได้ศึกษาขั้นตอนสถาปัตยกรรมระดับสูงของ MVC Framework ตอนนี้ให้เรามาดูว่าการดำเนินการของแอปพลิเคชัน MVC เกิดขึ้นได้อย่างไรเมื่อมีคำขอบางอย่างจากลูกค้า แผนภาพต่อไปนี้แสดงให้เห็นถึงการไหล
แผนผังการไหลของ MVC
ขั้นตอนการไหล
Step 1 - เบราว์เซอร์ไคลเอนต์ส่งคำขอไปยังแอปพลิเคชัน MVC
Step 2 - Global.ascx ได้รับคำขอนี้และดำเนินการกำหนดเส้นทางตาม URL ของคำขอที่เข้ามาโดยใช้ออบเจ็กต์ RouteTable, RouteData, UrlRoutingModule และ MvcRouteHandler
Step 3 - การดำเนินการกำหนดเส้นทางนี้เรียกใช้คอนโทรลเลอร์ที่เหมาะสมและดำเนินการโดยใช้อ็อบเจ็กต์ IControllerFactory และเมธอด Execute ของอ็อบเจ็กต์ MvcHandler
Step 4 - Controller ประมวลผลข้อมูลโดยใช้ Model และเรียกใช้วิธีการที่เหมาะสมโดยใช้วัตถุ ControllerActionInvoker
Step 5 - จากนั้นโมเดลที่ประมวลผลจะถูกส่งไปยัง View ซึ่งจะแสดงผลลัพธ์สุดท้าย