Categories

Manufacturers

  • Join Our Community
  • Follow us
  • Join Our Community

Sobat-sobat, sekarang kita belajar teori dahulu.  Bila sobat amati  contoh program saya terdahulu yaitu Membuat Form Login dan Data Entry Master Agama dengan CodeIgniter  sobat akan melihat satu pola Models-Views-Controllers. Selanjutnya saya singkat MVC.

MVC adalah sebuah pola pemograman yang bertujuan untuk memisahkan antara proses, data dan tampilan.. MVC mengatur arsitektur sebuah aplikasi web.  Mengapa harus MVC, karena membuat satu aplikasi dengan memisahkan antara proses, data dan tampilan akan memudahkan dalam hal maintenance dan develope aplikasi tersebut.

Framework CodeIgniter menganut konsep MVC dimana  kita pisahkan antara script pengolah database ada di folder models,  script proses ada di folder controllers, dan script  tampilan ada di folder views.

Sobat bisa lihat di pembahasan sebelumnya "Struktur Framework CodeIgniter", yang jadi focus kita sebagai programmer pemula cukup hanya di tiga folder saja, controllers, models dan views.  Ditambah satu folder config untuk configurasi atau setup system.


Alur hubungan MVC bisa saya visualkan sebagai berikut :


Alur Hubungan MVC



  • Views adalahkomponen yang bertugas menampilkan informasi bagi user. Isinya dapat berupa tabel, form, gambar, animasi atau lainnya yang bisa dilihat dan dimengerti user.  Jadi views mengatur bagaimana suatu kumpulan data yang diperoleh dari controllers untuk disuguhkan kepada user.  Dalam views mencakup semua yang terkait dengan layout output .
  • Models adalah komponen yang bertugas mengambil data dari database dan menyimpan data ke database  berupa perintah SQL.  Hasilnya dikirim ke controllers.
  • Controllers adalh komponen yang bertugas mengirimkan perintah kepada models untuk mendapatkan data yang diinginkan. Setelah data yang didapat dari model kemudian diolahnya, hasilnya dikirim kepada views untuk ditampilkan kepada user. Controllers merupakan penghubung antara  models dan views


Dengan adanya pembagian tugas masing-masing, sekarang terlihat membuat suatu program system akan lebih mudah melakukan develope dan maintenance-nya karena programmer tidak perlu menelusuri (trace) program yang cukup besar. Bila ada yang kurang tepat pada tampilan, bagian design web yang bertanggung jawab membetulkannya di folde views, misal CSS-nya harus diperbaiki.  Bila data yang ditampilkan salah perhitungan, maka programmer  harus memeriksa di controller atau di models.

Jadi dengan MVC sangat ideal untuk system besar yang dikerjakan oleh satu team work.




HomeHome

Cart  

(empty)

Special Price

All special price