Keuntungan MVC Sebagian besar aplikasi web yang dikembangkan dalam bahasa prosedural seperti ASP dan PHP memiliki templat pengembangan awal untuk pemrograman data di lapisan hybrid. Misalnya, mengirim permintaan langsung ke database dan menampilkannya dalam HTML cenderung cepat, tetapi karena pemisahan halaman data tidak terlalu langsung, sulit untuk mencerminkan tampilan model bisnis atau penggunaan kembali model. Fleksibilitas desain produk sangat kecil, dan sulit untuk memenuhi kebutuhan pengguna yang berubah. MVC membutuhkan lapisan aplikasi, meskipun membutuhkan kerja ekstra, tetapi struktur produknya jelas, dan aplikasi produk dapat lebih tercermin melalui model. Pertama dan terpenting, harus ada beberapa tampilan yang sesuai dengan kemampuan model. Dengan perubahan pesat dalam kebutuhan pengguna, mungkin ada beberapa cara untuk mengakses aplikasi Anda. Misalnya, model pesanan mungkin memiliki pesanan dari sistem ini, pesanan online, atau pesanan dari sistem lain, tetapi pemrosesan pesanan sama, yang berarti pemrosesan pesanan sama. Menurut pola desain MVC, satu model pesanan dan beberapa tampilan dapat memecahkan masalah. Ini mengurangi penyalinan kode, yaitu, mengurangi jumlah pemeliharaan kode, dan mudah dipelihara setelah model berubah. Kedua, karena data yang dikembalikan oleh model tidak memiliki format tampilan apa pun, model ini juga dapat langsung diterapkan pada penggunaan antarmuka. Ketiga, karena aplikasi dipisahkan menjadi tiga lapisan, terkadang mengubah salah satu lapisan memenuhi perubahan aplikasi. Perubahan dalam proses bisnis atau aturan bisnis aplikasi hanya memerlukan perubahan pada lapisan model MVC. Konsep layer kontrol juga valid, karena menggabungkan model yang berbeda dan tampilan yang berbeda untuk menyelesaikan permintaan yang berbeda, sehingga layer control dapat dikatakan berisi konsep izin permintaan pengguna. Terakhir, ini juga memfasilitasi manajemen rekayasa perangkat lunak. Karena lapisan yang berbeda melakukan tugasnya sendiri, setiap lapisan aplikasi yang berbeda memiliki beberapa karakteristik yang sama, yang kondusif untuk pembuatan kode hypervisor melalui rekayasa dan perkakas. Kekurangan MVC Kekurangan MVC tercermin dalam aspek-aspek berikut: (1) meningkatkan kompleksitas struktur dan implementasi sistem. Untuk antarmuka sederhana, mengikuti MVC secara ketat untuk memisahkan model, tampilan, dan pengontrol akan meningkatkan kompleksitas struktur dan dapat menghasilkan terlalu banyak operasi pembaruan, mengurangi efisiensi operasional. (2) view dan koneksi pengontrol terlalu ketat. Tampilan dan pengontrol adalah bagian yang terpisah tetapi terkait erat, dan penggunaan tampilan tanpa pengontrol terbatas, dan sebaliknya, yang mencegah penggunaan kembali secara independen. (3) melihat akses yang tidak efisien ke data model. Bergantung pada antarmuka operasi model, view mungkin perlu dipanggil beberapa kali untuk mendapatkan data tampilan yang memadai. Akses yang tidak perlu ke data yang tidak berubah juga dapat merusak kinerja operasional. (4Saat ini, arsitektur MVC tidak didukung oleh alat antarmuka atau konstruktor tingkat lanjut. Biaya untuk mengadaptasi alat-alat ini agar sesuai dengan kebutuhan MVC dan membuat bagian yang terpisah tinggi, sehingga sulit untuk menggunakan MVC.
|