Mengenal Konsep Model View Controller (MVC)

Share to

Pengertian Model View Controller (MVC)

Model View Controller (MVC)  dalam PHP adalah teknik pemrograman yang memisahkan bisnis logic (alur pikir), data logic (penyimpanan data) dan presentation logic (antarmuka aplikasi) atau secara sederhana adalah memisahkan antara desain, data dan proses.

Video singkat penjelasan MVC

❑ Model, bagian yang mengelola dan berhubungan langsung dengan database;
❑ View, bagian yang akan menyajikan tampilan informasi kepada pengguna;
❑ Controller, bagian yang menghubungkan model dan view dalam setiap proses request dari user.

Arsitektur Model View Controller

Mode View Controller (MVC)

✓ Bagian View akan merequest informasi untuk bisa ditampilkan kepada pengguna.
✓ Request tersebut kemudian diambil oleh controller dan diserahkan bagian model untuk diproses;
✓ Model akan mengolah dan mencari data informasi tersebut di dalam database;
✓ Model memberikan kembali pada controller untuk ditampilkan hasilnya di view;
✓ Controller mengambil hasil olahan yang dilakukan di bagian model dan menatanya di bagian view.

Komponen MVC

Model Berhubungan dengan data dan interaksi ke text base, database atau webservice. Biasanya di ddlama model berisi akan berisi class dan fungsi untuk mengambil, melakukan update dan menghapus data web.

View Berhubungan dengan segala sesuatu yang ditampilkan ke end-user. Bisa berupa halaman web, rss, javascript dan lainlain. Kita harus menghindari adanya logika atau pemprosesan data di view. View bisa dikatakan sebagai halaman yang dibuat dengan HTML dan bantuan CSS atau Javascript.

Controller bertindak sebagai penghubung data dan view. Di Dalam controller inilah terdapat class-class dan fungsi-fungsi yang dapat memproses permintaan dari view ke dalam struktur data di dalam model. Tugasnya adalah menyediakan berbagai variabel yag akan ditampilkan di view, memanggil model untuk melakukan akses ke basis data, menyediakan penanganan kesalahan, mengerjakan proses logika dari aplikasi dan melakukan validasi atau cek terhadap input.

Perbedaan MVC dengan PHP Biasa

➢ PHP biasa
Browser akan me-load semua library dan fungsi yang dibutuhkan kemudian di proses di PHP dan selanjutnya digabung di HTML.

➢ MVC
Browser berinteraksi dengan controller, controller yang menerima dan membalas request dari browser. Jika memebutuhkan data maka akan diambil dari model dan UI akan meminta ke view.

Kenapa MVC?

Cocok untuk pengembangan perangkat lunak skla besar karena memiliki konsep yang baik, lebih efisien, mudah dalam maintenance dan testing.

Penggunaan MVC

Konsep MVC biasanya diterapkan dalam framework PHP, seperti Code Igniter, Laravel dll.

Simak video berikut untuk belajar mempraktikan MVC dalam PHP…

Baca Juga Mengenal PHP Data Objects

Referensi : www.wideskills.com

Related Posts

Mengenal Namespace OOP PHP

Share to

Share toNamespace Namespace di PHP adalah cara untuk mengatur kelompok kelas, antarmuka, fungsi, dan konstanta sehingga nama yang sama dapat digunakan dalam konteks berbeda tanpa konflik.  Fitur…

Konstanta PHP OOP

Share to

Share toKonstanta PHP OOP Konstanta PHP OOP adalah nilai yang tidak dapat diubah selama runtime dari sebuah program. Dalam paradigma pemrograman berorientasi objek (OOP), konstanta dapat didefinisikan…

Static Keyword PHP OOP

Cara Membuat Static Keyword PHP OOP

Share to

Share toStatic Keyword PHP OOP Static Keyword PHP – Dalam pemrograman berorientasi objek (OOP) di PHP, kata kunci static digunakan untuk menunjukkan bahwa suatu properti atau metode…

Metode Setter dan Getter dalam PHP OOP

Share to

Share toMetode Setter dan Getter dalam PHP OOP Setter dan Getter adalah metode yang digunakan dalam Object-Oriented Programming (OOP) untuk mengatur dan mengambil nilai dari properti (atau…

Visibility Atau Access Modifier Dalam PHP

Share to

Share toVisibility dalam Pemrogramman Visibility Atau Access Modifier Dalam PHP – dalam pemrograman merujuk pada tingkat aksesibilitas dari suatu variabel, method, atau class dalam sebuah program. Terdapat…

Cara Menggunakan Overriding di PHP

Share to

Share toPengertian Overriding Overriding OOP PHP – Overriding adalah ketika sebuah subclass mengimplementasikan kembali sebuah method yang sudah didefinisikan pada superclass. Dalam hal ini, subclass memberikan implementasi…