Skip navigation


Model-View-Controller atau MVC adalah sebuah pola desain perangkat lunak. Desain ini memisahkan antarabusiness logic dari user interface. Model adalah kumpulan class yang merepresentasikan business logic yang digunakan dalam penggunaan perangkat lunak. Tugasnya adalah memodelkan segala hal yang dibutuhkan terkait dengan business logic tersebut. Viewer adalah kumpulan class yang mengatur tampilan yang akan dihadapi oleh pengguna.  Sedangkan, Controller adalah kumpulan class yang melakukan pemrosesan permintaan dari pengguna dan bertugas untuk melakukan pengolahan Model dan akhirnya menampilkannya ke dalam Viewer.

Di dalam PHP (sama halnya dengan pemrograman web lainnya) sebuah Model diimplementasikan dengan sebuah class yang bertugas untuk menangani pengambilan data dari basis data dan melakukan pemodelan data sehingga berupa sebuah objek.  Sebuah View diimplementasikan dengan sebuah file PHP yang hanya berisi tag-tag HTML dan hanya sedikit tag PHP yang bertugas untuk menampilkan data dalam bentuk HTML. Meski demikian untuk memudahkan, View lebih banyak diimplementasikan kepada sebuah class yang akan mencari file PHP yang dibutuhkan. Sedangkan Controller sendiri hanyalah berupa sebuah HTTP request dari pengguna. Controller sendiri dapat diimplementasikan ke dalam classclass yang menangani HTTP request tersebut sehingga proses penanganan business logicnya dapat dimodelkan dan dipahami dengan mudah.

Sekarang ini MVC banyak dikembangkan bersama-sama jenis class yang tidak termasuk ke dalam ketiga jenis class tersebut yakni Library dan Helper. Library dan Helper adalah kumpulan class yang tidak termasuk ke dalam business logic tapi bertugas untuk menangani beberapa pemrosesan. Perbedaannya adalah Library biasanya merupakan menangani pemrosesan berskala besar sedangkan Helper menangani pemrosesan berskala kecil. Contoh Library misalnya adalah pemrosesan basisdata atau sebuah business logic yang membantu business logicH yang sedang digunakan. Helper biasanya menangani penghitungan kecil seperti penampilan form secara generik, pemrosesan arary, dan fungsi-fungsi kecil yang bukan merupakan bawaan dari fitur bahasa dan dibungkus oleh Helper tersebut.

One Comment

  1. ntar lanjut lagi deh😀


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: