Kerangka MVC - Pendahuluan

Itu Model-View-Controller (MVC) adalah pola arsitektur yang memisahkan aplikasi menjadi tiga komponen logika utama: the model, tampilan, dan pengontrol. Masing-masing komponen ini dibangun untuk menangani aspek pengembangan tertentu dari suatu aplikasi. MVC adalah salah satu kerangka kerja pengembangan web standar industri yang paling sering digunakan untuk membuat proyek yang dapat diskalakan dan diperluas.

Komponen MVC

Berikut adalah komponen MVC -

Model

Komponen Model sesuai dengan semua logika terkait data yang digunakan pengguna. Ini dapat mewakili data yang sedang ditransfer antara komponen View dan Controller atau data terkait logika bisnis lainnya. Misalnya, objek Pelanggan akan mengambil informasi pelanggan dari database, memanipulasinya dan memperbaruinya kembali ke database atau menggunakannya untuk merender data.

Melihat

Komponen View digunakan untuk semua logika UI aplikasi. Misalnya, tampilan Pelanggan akan menyertakan semua komponen UI seperti kotak teks, drop-down, dll. Yang berinteraksi dengan pengguna akhir.

Kontroler

Pengontrol bertindak sebagai antarmuka antara komponen Model dan Tampilan untuk memproses semua logika bisnis dan permintaan masuk, memanipulasi data menggunakan komponen Model dan berinteraksi dengan Tampilan untuk membuat keluaran akhir. Misalnya, pengontrol Pelanggan akan menangani semua interaksi dan masukan dari Tampilan Pelanggan dan memperbarui database menggunakan Model Pelanggan. Pengontrol yang sama akan digunakan untuk melihat data Pelanggan.

ASP.NET MVC

ASP.NET mendukung tiga model pengembangan utama: Halaman Web, Formulir Web, dan MVC (Model View Controller). Kerangka kerja ASP.NET MVC adalah kerangka kerja presentasi ringan yang sangat dapat diuji yang terintegrasi dengan fitur ASP.NET yang ada, seperti halaman master, otentikasi, dll. Dalam .NET, kerangka kerja ini didefinisikan dalam rakitan System.Web.Mvc. Versi terbaru dari MVC Framework 5.0. Kami menggunakan Visual Studio untuk membuat aplikasi ASP.NET MVC yang dapat ditambahkan sebagai template di Visual Studio.

Fitur ASP.NET MVC

ASP.NET MVC menyediakan fitur berikut -

  • Ideal untuk mengembangkan aplikasi yang kompleks tetapi ringan.

  • Menyediakan kerangka kerja yang dapat diperluas dan dimasukkan, yang dapat dengan mudah diganti dan disesuaikan. Misalnya, jika Anda tidak ingin menggunakan Razor atau ASPX View Engine bawaan, Anda dapat menggunakan mesin tampilan pihak ketiga lainnya atau bahkan menyesuaikan yang sudah ada.

  • Memanfaatkan desain aplikasi berbasis komponen dengan membaginya secara logis menjadi komponen Model, View, dan Controller. Ini memungkinkan pengembang untuk mengelola kompleksitas proyek skala besar dan mengerjakan komponen individu.

  • Struktur MVC meningkatkan pengembangan yang digerakkan oleh pengujian dan kemampuan pengujian aplikasi, karena semua komponen dapat dirancang berbasis antarmuka dan diuji menggunakan objek tiruan. Oleh karena itu, ASP.NET MVC Framework sangat ideal untuk proyek dengan tim pengembang web yang besar.

  • Mendukung semua fungsionalitas ASP.NET yang luas, seperti Otorisasi dan Otentikasi, Halaman Master, Pengikatan Data, Kontrol Pengguna, Keanggotaan, Perutean ASP.NET, dll.

  • Tidak menggunakan konsep View State (yang ada di ASP.NET). Ini membantu dalam membangun aplikasi, yang ringan dan memberikan kendali penuh kepada pengembang.

Dengan demikian, Anda dapat mempertimbangkan MVC Framework sebagai kerangka kerja utama yang dibangun di atas ASP.NET yang menyediakan sejumlah besar fungsionalitas tambahan yang berfokus pada pengembangan dan pengujian berbasis komponen.