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 ซึ่งจะแสดงผลลัพธ์สุดท้าย