Jelaskan keuntungannya
Saya akan menjelaskan MVC dalam hal manfaat bisnis. Manajer Anda akan dapat memahami hal ini, dan akan bergabung jika keuntungannya meyakinkan.
MVC memungkinkan Anda untuk memecah aplikasi Anda menjadi unit yang masuk akal, masing-masing ada secara terpisah dari yang lain. Anda menjadi bersih, dapat dipelihara, kode yang dapat diuji, dan berpotensi menggunakan kembali kode antar sistem.
Model
Setiap model merangkum satu jenis informasi bisnis, misalnya, catatan pelanggan atau produk, bersama dengan semua logika bisnis terkait.
Memisahkan ini memungkinkan Anda untuk dengan mudah menguji logika bisnis Anda secara terpisah dari bagian lain dari aplikasi Anda.
Anda juga dapat dengan mudah memperpanjang aplikasi dengan menambahkan model tambahan, sangat modular dan bersih.
Setiap model dalam teori dapat eksis secara independen dari yang lain. Anda mungkin mempertimbangkan memberlakukan ini dengan menggunakan objek layanan untuk menangani hubungan antar model. Anda dapat menukar model tanpa memengaruhi sistem lainnya.
Pandangan
Dengan memisahkan tampilan Anda, Anda dapat dengan mudah memperbarui ujung depan tanpa merusak ujung belakang yang mendasarinya.
Anda dapat memberikan kode ujung depan ke pengembang lain tanpa harus memberi mereka akses ke seluruh sistem.
Anda juga bebas membuat ujung depan alternatif yang berfungsi dengan sistem yang ada. Anda mungkin memperlihatkan data Anda sebagai aplikasi seluler, atau API, atau PDF, atau spreadsheet Excel. Anda dapat melakukan ini tanpa meretas ke bagian lain dari sistem. Anda cenderung merusak barang-barang secara tidak sengaja. Anda dapat dengan mudah membuat titik integrasi untuk dihubungkan dengan sistem yang ada.
Pengendali
Pengontrol kabel model ke tampilan. Itu membuat semuanya terpisah. Anda dapat menghubungkan tampilan yang berbeda dengan sangat mudah. Jika Anda mengubah kode model Anda, tampilan bahkan tidak perlu tahu.
Keuntungan lainnya
Itu adalah pola umum. Pengembang lain akan dapat memahami kode Anda dan mengerjakannya. Jika Anda kembali ke kode Anda bertahun-tahun kemudian, Anda mungkin dapat memahaminya dan membuat perubahan. Kode Anda akan cenderung menjadi pusing pusaka lagi untuk pengembang di masa depan.
Karena semuanya memiliki tempat, jauh lebih mudah untuk menghasilkan kode bersih. Risiko spagettifikasi berkurang secara dramatis (meskipun tidak dihilangkan). Kode Anda menjadi terpelihara.
Karena semuanya modular, Anda dapat menguji bagian-bagiannya secara terpisah. Kode Anda dapat diuji dan kecil kemungkinannya mengandung bug atau lubang keamanan. Peningkatan di masa mendatang akan jauh lebih mudah karena Anda akan dapat dengan mudah menguji keseluruhan sistem.