Header Photo

PHP MVC

Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web. (wikipedia).

Jadi dalam sebuah applikasi yang akan pertamakali menerima response dari sebuah request dari client adalah bagian controller. Controller akan memproses data dimana data tersebut akan di lemparkan ke bagian model untuk pemisahan atau pengolahan lebih lanjut. Dari bagian model akan di kembalikan ke bagian controller dalam bentuk array dan kemudian diteruskan di view untuk peletakan informasi supaya lebih mudah dibaca.

Dengan konsep MVC, akan lebih mudah dalam segi pengembangan ataupun perbaikan jika ada bugs. Kenapa bisa demikian? yup ini di sebabkan karena proses nya sudah di pecah-pecah sesuai dengan bagiannya. Contoh, jika terjadi kesalahan tampilan maka yang akan di perbaiki di bagian tampilan saja. Atau kesalahan dalam data, maka pengechekan ada di bagian model.

mvc

Untuk menggunakan konsep MVC di dalam php bisa menggunakan template engine sebagai pengolah tampilan datanya. Salah satu template engine yang lumayan menarik yaitu patTemplate.

patTemplate benar-benar memisahkan bagian tampilan dan controller secara penuh. Jika menggunakan patTemplate engine, bagian view merupakan tag-tag html tanpa ada satupu script php didalamnya.

patTemplate URL:http://www.php-tools.de/site.php

loading