ในโลก ASP.NET MVC การปรับปรุงหลายอย่างของ ASP.NET ได้ถูกรวมไว้ในกรอบงานของมันเอง วัตถุประสงค์หลักของรูปแบบการออกแบบนี้คือการแยกตรรกะทางธุรกิจออกจากส่วนติดต่อผู้ใช้เพื่อมุ่งเน้นไปที่การบำรุงรักษาที่ดีขึ้นการทดสอบที่ปรับปรุงและโครงสร้างที่สะอาดขึ้นสำหรับแอปพลิเคชัน
ASP.NET MVC มีความสามารถบางอย่างที่ทำให้เป็นตัวเลือกที่ดีที่สุดในการเลือกหากคุณต้องการอย่างน้อยหนึ่งอย่างต่อไปนี้:
• การควบคุม HTML ระดับสูงที่สร้างขึ้น : ไม่เหมือนกับฟอร์มเว็บมุมมองใน ASP.NET MVC จะแสดง HTML ตามที่คุณบอก เมื่อเร็ว ๆ นี้ฟอร์มเว็บได้รับการปรับปรุงในพื้นที่นี้ แต่ก็ยังไม่มีระดับการควบคุม MVC
• การทดสอบหน่วยที่ง่ายขึ้น : ด้วย ASP.NET MVC ทำให้ง่ายต่อการติดตามรูปแบบการทดสอบเช่นการพัฒนาโดยใช้การทดสอบ (TDD) เนื่องจากวงจรชีวิตของเหตุการณ์ที่ซับซ้อนในเว็บฟอร์มด้านบนของเฟรมเวิร์กตามการควบคุม TDD นั้นง่ายกว่ามากด้วย MVC
• การแยกข้อกังวล : สิ่งนี้หมายถึงการแยกทุกด้านของระบบออกจากกันอย่างชัดเจน เนื่องจากรูปแบบที่ใช้จึงทำให้แอปพลิเคชัน MVC ถูกแบ่งออกเป็นส่วนที่แยกและไม่ต่อเนื่อง (รุ่นมุมมองและตัวควบคุม) ซึ่งทำให้ง่ายต่อการบำรุงรักษา
ผลประโยชน์อื่น ๆ ได้แก่ :
•รูปแบบ MVC ทำให้การจัดการความซับซ้อนง่ายขึ้นโดยแยกการทำงานของแอปพลิเคชันออกเป็นสามส่วนหลัก ๆ อย่างชัดเจนรูปแบบมุมมองและคอนโทรลเลอร์
•แอปพลิเคชันเว็บ ASP.NET MVC ไม่ใช้มุมมองสถานะหรือแบบฟอร์มที่ใช้เซิร์ฟเวอร์ สิ่งนี้ทำให้เฟรมเวิร์ก MVC เหมาะสมที่สุดสำหรับนักพัฒนาที่ต้องการควบคุมพฤติกรรมของแอปพลิเคชันอย่างสมบูรณ์ สถานะการดูอาจมีขนาดใหญ่มากซึ่งเป็นปัญหาสำหรับอุปกรณ์เช่นสมาร์ทโฟนที่ทำงานบนเครือข่ายที่ช้า (การส่งข้อมูลทั้งหมดนั้นอาจช้ามาก) ในหน้าเว็บฟอร์มคุณสามารถมีได้เพียงหนึ่งต่อเพจ นี่เป็นข้อ จำกัด ที่สำคัญทีเดียว ใน MVC ไม่มีข้อ จำกัด ดังกล่าวนั่นคือคุณสามารถมีองค์ประกอบได้มากเท่าที่คุณต้องการ
ASP.NET MVC ให้การสนับสนุนที่ดีกว่าสำหรับการพัฒนาที่ขับเคลื่อนด้วยการทดสอบ (TDD)
ASP.NET MVC ทำงานได้ดีสำหรับเว็บแอปพลิเคชันที่ได้รับการสนับสนุนโดยทีมนักพัฒนาขนาดใหญ่และสำหรับนักออกแบบเว็บไซต์ที่ต้องการการควบคุม HTML ระดับสูง การประมวลผลคำขอ ASP.NET MVC