Di dunia ASP.NET MVC, banyak perbaikan pada ASP.NET telah dimasukkan dalam kerangka itu sendiri. Tujuan utama dari pola desain ini adalah untuk mengisolasi logika bisnis dari antarmuka pengguna agar dapat fokus pada pemeliharaan yang lebih baik, peningkatan kemampuan pengujian, dan struktur yang lebih bersih untuk aplikasi tersebut.
ASP.NET MVC memiliki kemampuan tertentu yang menjadikannya pilihan terbaik untuk memilih jika Anda memerlukan satu atau lebih dari yang berikut:
• Tingkat kontrol yang tinggi atas HTML yang dihasilkan : Tidak seperti Formulir Web, Tampilan di ASP.NET MVC membuat HTML persis seperti yang Anda minta. Baru-baru ini, Formulir Web telah diperbaiki di bidang ini tetapi masih belum memiliki tingkat kontrol yang dimiliki MVC.
• Pengujian unit lebih mudah : Dengan ASP.NET MVC, sangat mudah untuk mengikuti pola pengujian seperti test-driven development (TDD). Karena siklus hidup peristiwa yang kompleks dalam Formulir Web, di atas kerangka kerja berbasis kontrol, TDD jauh lebih mudah dengan MVC.
• Pemisahan masalah : Ini mengacu pada pemisahan semua aspek sistem dengan jelas. Karena pola yang diterapkannya, aplikasi MVC dibagi menjadi beberapa bagian terpisah dan terikat (model, tampilan, dan pengontrol), yang membuatnya mudah dirawat.
Beberapa manfaat lainnya adalah:
• Pola MVC itu sendiri memudahkan pengelolaan kompleksitas dengan memisahkan fungsi aplikasi menjadi tiga bagian inti, model, tampilan, dan pengontrol.
• Aplikasi web ASP.NET MVC tidak menggunakan tampilan negara atau formulir berbasis server. Ini membuat kerangka kerja MVC ideal untuk pengembang yang ingin kontrol penuh atas perilaku aplikasi. Kondisi tampilan bisa menjadi sangat besar, yang merupakan masalah bagi perangkat seperti ponsel cerdas yang menggunakan jaringan lambat (mentransmisikan semua informasi itu bisa sangat lambat). Di halaman Formulir Web, Anda hanya bisa memiliki satu per halaman. Ini adalah batasan yang cukup besar. Di MVC, tidak ada batasan seperti itu - yaitu, Anda dapat memiliki elemen sebanyak yang Anda suka.
• ASP.NET MVC memberikan dukungan yang lebih baik untuk pengembangan yang digerakkan oleh pengujian (TDD).
• ASP.NET MVC berfungsi dengan baik untuk aplikasi web yang didukung oleh tim pengembang besar dan untuk desainer web yang membutuhkan kontrol tingkat tinggi atas HTML. ASP.NET MVC Pemrosesan Permintaan