ASP.NET MVC Framework เป็น web application framework ที่นำเอาแพทเทิร์น model-view-controller (MVC) มาใช้
ความเป็นมา
ASP.NET MVC ทำงานบน ASP.NET มันอนุญาตให้นักพัฒนาซอร์ฟแวร์สร้าง Web Application ที่มีสามองค์ประกอบคือ Model, View และ Controller.
Model เป็นส่วนที่แสดงส่วนลักษณะเฉพาะของแอพพลิเคชั่น -- ทำงานเกี่ยวกับข้อมูลของตัวเว็บไซต์ และรวมถึงการจัดการข้อมูลดาต้าเบสด้วยก็ได้. Controller ใช้ตรวจจับการกระทำและอัพเดทตัว Model ที่มีการเปลี่ยนแปลงสถานะในตัวแอพพลิเคชั่น และนำข้อมูลนั้นไปแสดงที่ View -- ทำงานที่ปฏิสัมพันธ์กับผู้ใช้โดยรับคำสั่งการแสดงผลข้อมูลผ่านทาง View และจัดการและเรียกใช้ข้อมูลของตัว Model. View รับข้อมูลที่จำเป็นจาก Controller และแสดงผล(render)หน้าตาของเว็บใช้ให้ผู้ใช้งานเห็น
ในเดือนเมษายน 2552 (ค.ศ.2009) ซอร์สโค้ดของ ASP.NET MVC ถูกใช้งานภายใต้ลายเส้นแบบ Microsoft Public License (MS-PL)
ASP.NET MVC Framework เป็นเฟรมเวิร์คที่มีขนาดเล็ก, ความเสถียนสูง โดย presentation framework ที่นำเข้ามาร่วมโดยใช้ความสามารถของ ASP.NET. ฟังชั่นหลายอย่างที่ถูกนำมารวมเช่น master pages และ membership-based authentication. MVC Framework ถูกนิยามไว้ใน System.Web.Mvc assembly.
ASP.NET MVC Framework ประกอบด้วย models, views และ controllers โดยใช้ interface-based contracts ซึ่งช่วยให้แต่ละ component สามารถทำการทดสองความถูกต้องได้ง่ายอย่างอิสระ