Apa itu MVC? Kenali arsitektur perangkat lunak ini!

Belajar tentang Apa itu MVC? Dan karena perangkat lunak jenis baru ini telah merevolusi dunia kode dan karakteristik terpentingnya, semua ini berkat apa yang akan kami sampaikan kepada Anda di bawah ini.

apa-mvc-2

MVC atau Model View Controller, cara baru membuat kode

Apa itu MVC?

MVC adalah singkatan dari Model View Controller, tujuannya adalah untuk melayani sebagai dasar desain perangkat lunak. Arsitektur perangkat lunak adalah panduan yang memfasilitasi konstruksi elemen-elemen ini, memberikan model bagaimana seharusnya.

MVC, tidak seperti arsitektur perangkat lunak lainnya, melepaskan setiap kode untuk menangani tugas tertentu, dengan cara ini, kode dikembangkan dalam satu pekerjaan dan dilakukan tanpa gangguan.

Untuk memudahkan penggunaannya, gunakan antarmuka pengguna, karena mudah dipahami dan langsung menghubungkan komputer dengan pengguna Internet. Demikian pula, kode MVC dapat digunakan untuk berbagai program atau skema.

Waktu penggunaannya lama, praktis dan interaksinya sederhana, karena berusaha membuat perangkat lunak tanpa banyak kerumitan, seperti di masa lalu. Sistem menggunakan kode yang berbeda, meskipun digunakan, dan memisahkannya sehingga masing-masing hanya mengerjakan satu tugas atau konsep.

Seperti dijelaskan di atas, ini adalah arsitektur, tetapi mengapa? Nah, seperti rencana konstruksi, itu menetapkan tiga rencana kerja yang berbeda; model, tampilan, dan pengontrol.

Ide pemisahan dari konsep kode sudah tua dan mendapatkan momentum karena kerangka kerja yang baik yang muncul. Kerangka kerja adalah jenis perangkat lunak yang berusaha untuk memecahkan masalah dan konstruksinya didasarkan pada masalah itu sendiri.

Apa itu MVC?: Sejarah Model, Tampilan & Pengontrol

Ide Model, Views & Controllers dikatakan telah ada sebelum pembuatan halaman web. Itu adalah ide yang datang dari GUI atau antarmuka video grafis; GUI adalah alat yang bekerja dengan antarmuka pengguna, yang menggunakan perangkat lunak yang mewakili konten visual, data yang tersedia dalam sistem.

Itu adalah salah satu inovasi perintis untuk menggunakan perangkat lunak yang membagi konsepnya ke dalam fungsi yang berbeda. Ini dimulai sebagai sebuah konsep di tahun 70-an, kemudian di tahun 80-an versi untuk Smalltalk-80 diimplementasikan.

Smalltalk-80 adalah bahasa pemrograman aktif yang, tidak seperti MCV, tidak memisahkan konsep dan fungsinya. Penyatuan MCV akan diberikan untuk perpustakaan yang berfungsi, menguji basisnya.

Akhirnya, pada akhir tahun sembilan puluhan, MVC dirilis sebagai konsepnya sendiri, terpisah dari Smalltalk-80. Pada awalnya, MCV adalah program yang sangat mendasar yang belum menerapkan fitur pemisahan kode, hanya berdasarkan mode input.

Dengan perkembangan beberapa bulan ini berubah, menerapkan tampilan, yang merupakan model keluaran dan menggabungkannya dengan model masukan. Selama bertahun-tahun, model jenis ini tidak lagi cukup untuk aplikasi saat ini, oleh karena itu, MVC berevolusi menjadi konsep yang dikenal saat ini, namun melalui versi yang berbeda hingga menjadi seperti sekarang ini .

Pengontrol Tampilan Model Hirarki (HMVC)

Ini adalah salah satu variasi pertama, muncul pada awal tahun 2000. Tidak seperti MVC, HMCV mengonfigurasi model terlebih dahulu dan pada akhirnya tampilan, menjadi proses yang sedikit lebih lama; Versi ini tidak mengizinkan tampilan untuk meninjau atau mengakses data secara langsung.

Adaptor Tampilan Model (MVA)

Ini adalah versi yang mendekati apa yang akan menjadi MVC, memiliki arsitektur serupa untuk memisahkan setiap tugas atau kode berdasarkan level. Tidak seperti pendahulunya, MVA meratakan setiap tugas, tetapi tidak mengizinkan koneksi apa pun antara model dan tampilan seperti MVC.

Penyaji Tampilan Model (MVP)

Model View Presenter terus digunakan untuk merancang titik koneksi antara pengguna dan PC. Ini digunakan untuk pengujian di mana server memberikan respons otonom dan mengubah data yang diberikan model dan mengompresnya untuk tampilan.

Model Tampilan Lihat model (MVVM)

Jenis arsitektur perangkat lunak ini membuka seluruh struktur model dan tampilan, yang terhubung satu sama lain, mencapai transfer data yang lengkap. Ini mengembangkan model visual yang baik dan menawarkan pengembangan grafis yang baik dalam aplikasi.

Apa bagusnya MVC?

Alat ini adalah sistem pembuatan perangkat lunak, yang digunakan untuk membentuk aplikasi berkualitas tinggi, oleh karena itu, saat ini dicari kualitas terbaik dan kemudahan pemrograman.

Sejak penciptaan web dan komputer, pemrograman menjadi booming tinggi dan insinyur sistem mengambil peran penting, karena mereka merancang aplikasi atau perangkat lunak hebat yang merevolusi seluruh dunia. Untuk pembuatan setiap program perlu menggunakan sistem kode yang sesuai.

Pemrograman sebelumnya adalah sesuatu yang berat dan rumit, yang bisa memakan waktu lama untuk menghadirkan sesuatu yang baru sebagai sebuah sistem atau aplikasi, namun sedikit demi sedikit dikembangkan layanan atau program yang memfasilitasi proses tersebut. Dari program-program yang dipisahkan kodenya atau berhasil disatukan, bahkan satu per satu.

Model View Controller adalah solusi sempurna untuk insinyur sistem atau pemrogram, karena diatur oleh level setiap operasi yang harus dilakukan oleh kode dan tidak ada tugas yang mengganggu yang lain.

Proses pemrograman menjadi lebih mudah karena cara MVC memungkinkan kode untuk digunakan kembali, memperoleh kelancaran lengkap dalam setiap elemen yang diprogram.

MVC tidak hanya memberikan kemudahan pemrograman, tetapi juga memungkinkannya dilakukan lebih cepat dan menghasilkan aplikasi berkualitas tinggi.

Jika Anda menyukai artikel ini, saya mengundang Anda untuk membaca "Kelas dan Objek di Jawa", sebuah karya konsep lengkap tentang Java, Anda pasti akan menyukainya.

HTML tanpa MVC

Awalnya mungkin tidak jelas semua penjelasan arsitektur perangkat lunak ini, namun, mereka memperhitungkan sesuatu seperti elemen HTML, CSS, dan PHP.

Masing-masing digunakan untuk memprogram atau mendesain halaman; Yang paling umum adalah HTML, yang pada awalnya tidak memiliki struktur yang terbentuk dengan baik dan pada saat pemrograman tidak memisahkan salah satu fungsinya, akibatnya, kodenya tercampur dan jika Anda ingin mengubah sesuatu, Anda harus mengubah semua kode.

Masalah HTML membuat tugas pemrograman sangat membosankan, tetapi beberapa penulis kode memiliki ide bagus untuk membuat sesuatu untuk memisahkan tanggung jawab saat pemrograman: mereka menciptakan bahasa CSS. Bahasa CSS memungkinkan penetapan dan pembedaan tugas setiap kode, menghilangkan aktivitas yang membosankan untuk mengulang atau mengubah seluruh kode.

Kode Spageti

Kasus HTML, tidak hanya terjadi pada dirinya; Biasanya, untuk membuat halaman yang berbeda Anda cenderung menggabungkan kode, yang memenuhi fungsi yang berbeda. Kode-kode tersebut cenderung menyatu sehingga apa yang diinginkan ditampilkan, sesuatu yang bermanfaat, namun dengan membuat kesalahan sekecil apa pun pada beberapa kode, memaksa seluruh proses untuk diulang.

Bahasa yang digunakan, digabungkan dan mengakibatkan programmer harus selangkah demi selangkah memperbaiki hal-hal yang, mungkin, tidak terkait.

Semua jenis kesalahan atau situasi ini diselesaikan dengan pemisahan bahasa yang sederhana, menambahkan bahwa masing-masing berfokus pada tugas yang ada. Tidak hanya ada kesalahan pemisahan, tetapi juga ketidaksopanan pada saat ingin menggunakan kembali kode, yang sebelumnya terjerat.

Jika kode yang sama akan digunakan untuk program atau pekerjaan lain, itu harus dilakukan dengan sangat lambat, berkat MVC ini tidak lagi diperlukan, karena kode digunakan kembali dan apa yang sudah terbentuk dalam satu saat.

Beginilah cara kerja sistem MVC, representasi sederhana tentang bagaimana proses itu terjadi

Pengantar Presenter Tampilan Model

Dari awal artikel sudah dijelaskan bagaimana cara kerjanya dan mengapa model itu bekerja, namun masing-masing bagiannya belum dijelaskan secara khusus: Model, Tampilan dan Kontroler.

Model

Ini adalah tingkat pertama dan menempatkan semua data yang terkait dengan sistem dan operasinya, yaitu, menangani konten sistem, kemungkinan pembaruan.

Ada juga «logika bisnis», yang terdiri dari bagaimana sistem menyimpan, mengubah, dan mengubah informasi untuk visualisasinya.

Model ini memungkinkan pengguna untuk menggunakan informasi yang mereka butuhkan, tanpa harus mencari file tanpa akhir, mereka hanya perlu memasukkan dan itu akan menunjukkan, melalui "tampilan", apa yang mereka butuhkan. Untuk memodifikasi sesuatu dalam sistem atau informasi, Anda harus melalui "pengontrol", yang mengirimkan informasi ke model.

Biasanya, informasi tersebut bekerja dengan pengontrol lain dan, alih-alih menggunakan SQL (bahasa sistem untuk memiliki kontrol penuh atas data), informasi tersebut diperbaiki langsung di bagian lain dari data, yang terdiri dari kelas dan objeknya.

Pandangan

View adalah anak tangga di mana informasi yang dikirim oleh model diwakili untuk pengguna, menampilkan konten dalam antarmuka optik. Kode program tercermin, yang akan dikerjakan dan ditampilkan di antarmuka pengguna.

Elemen ini bekerja dengan kode HTML dan PHP, karena mereka adalah kode yang paling cocok untuk konstruksi halaman, server, dll. Kode-kode ini dikirim ke output, yang merupakan transformasi total dari informasi yang dikirim oleh model.

Pengendali

Kontroler adalah yang memberikan jawaban atas permintaan pengguna, dibuat melalui model. Permintaan terkait dengan informasi, mulai dari mengedit, membuat, atau mencari jenis informasi apa pun.

Ini adalah alat yang juga memungkinkan Anda untuk mengedit bagaimana informasi ditampilkan, yaitu, bagaimana informasi akan diproses dan tercermin dalam "tampilan", ini pada gilirannya adalah perubahan dalam cara model memberikan informasi. Sederhananya, pengontrol adalah jembatan antara model dan tampilan, yang menerima permintaan dan dapat mencapai tampilan untuk mencerminkannya dengan cara lain.

Controller adalah orang yang memberikan jawaban untuk apa program yang sedang dibuat atau kebutuhan aplikasi yang sedang dibuat, tujuan akhirnya adalah semua informasi datang dari awal hingga keluarnya.

apa itu mvc

Bagaimana komponen berinteraksi?

Pekerjaan setiap komponen, seperti dapat dilihat, dihasilkan oleh suatu perintah dan masing-masing mempengaruhi pekerjaan yang lain. Kontroler bergabung dengan yang lain, membuat alur kerja lebih banyak dan diberikan untuk membuat program atau aplikasi, namun, ini adalah penjelasan yang lebih baik tentang bagaimana seluruh proses dilakukan:

  1. Pengguna Internet mulai menggunakan opsi yang berbeda untuk memasuki antarmuka pengguna, yaitu, ia memasuki halaman atau server melalui beberapa pelengkap.
  2. Permintaan diterima oleh pengontrol, yang mengirim pesan untuk melihat dan ke model. Setiap permintaan dipicu melalui event handler (kode Java atau HTML, yang memberikan respons kode eksternal).
  3. Pengontrol untuk memenuhi permintaan, memasuki model, di mana ia menggunakan informasi dan memodifikasi tindakan untuk apa yang dibutuhkannya. Untuk melakukan beberapa tindakan, pengontrol harus menggunakan kode enkapsulasi yang berbeda, singkatnya, pola perintah.
  4.  Dalam beberapa kasus, pengontrol untuk menyelesaikan tugas lengkap akan menggunakan lebih banyak data dari model, yang harus dikirim untuk dilihat, bertindak sebagai jembatan.
  5. Kontroler mengirimkan semua informasi dan perintah yang diberikan oleh pengguna Internet pada pandangan, yang harus menampilkan visualisasi dari apa yang diinginkan.
  6. Tampilan, untuk memberikan visualisasi yang baik, menggunakan informasi sebanyak mungkin dari model dan mencerminkan segala sesuatu yang ada di dalamnya.
  7. Karena model tidak dapat memiliki informasi tentang apa yang terjadi dalam tampilan, model menggunakan jenis perangkat lunak yang memperingatkannya tentang perubahan apa pun dan, dengan cara ini, membuat perubahan yang diperlukan dalam informasi atau antarmuka.
  8. Antarmuka mengulangi proses tergantung pada setiap interaksi yang dimiliki pengguna Internet dalam jumlah tindakan yang dia lakukan.

Bagaimana itu digunakan dalam aplikasi web?

Ketika perangkat lunak MVC dibuat, itu dianggap diimplementasikan di alat desktop, karena operasi dan responsnya akan segera. Kemajuan teknologi memungkinkan untuk mengadaptasi perangkat lunak ke aplikasi virtual, mengelola untuk merespons tanpa ditentukan sebelumnya seperti program desktop.

MVC diadaptasi ke bahasa virtual, sehingga tingkat yang berbeda dapat selaras dengan bahasa seperti HTML atau JavaScript, antara lain. Kerangka digunakan agar dapat mendamaikan arsitektur MVC, membentuk salah satu sendiri untuk web.

Arsitektur MVC untuk respons virtual adalah "klien dan server", dalam skema ini klien membuat permintaan dan server akan menjadi penerima, yang akan memberikan hasil atau respons terhadap permintaan tersebut.

Pada awalnya, untuk mengimplementasikan jenis arsitektur ini, pengembangan web tidak begitu lengkap, oleh karena itu, fokusnya adalah pada struktur "thin client". Thin client adalah struktur utama, karena respons diberikan di server pusat dan, oleh karena itu, mungkin sedikit lebih lambat; link balasan langsung antara input dan output, tanpa menjembatani atau memproses.

Pendekatan ini bekerja dengan sangat baik, semuanya diberikan sejak pengguna Internet memasukkan tautan, sejak saat itu tindakan yang meluncurkan tautan, melewati pengontrol dan memberikan perintah untuk melihat sehingga mencerminkan gambar yang harus dimiliki pengguna lihat. Tiga komponen MVC ada di server virtual, yang akan memberikan jawabannya.

MVC dan database

Kemajuan teknologi telah memungkinkan pengembangan server dan bahasa baru yang menghasilkan pengembangan MVC yang lebih baik, yang memungkinkan respons menjadi lebih mudah dan lebih langsung bagi pengguna.

Agar aplikasi memiliki perkembangan yang baik, MVC harus memiliki database yang berfungsi sebagai pendukung. Basis data adalah sistem manajemen untuk semua informasi aplikasi, menjadi pendukung model, membuatnya menyimpan atau memodifikasi semua yang dibutuhkannya.

Tampilan dan pengontrol disimpan terpisah dari database, karena ada pemisahan berdasarkan lapisan, memungkinkan bagian grafis dioptimalkan dengan cara terbaik, memberikan pendekatan visual yang lengkap untuk semua informasi dan setiap pelengkap.

Jika Anda menyukai artikel ini, saya mengundang Anda untuk membaca "Jenis pengaturan dalam pemrograman", menjelaskan pentingnya penuh dalam pembentukan program, saya tahu Anda akan menyukainya.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: Actualidad Blog
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.