CodeIgniter 2# MVC di CodeIgniter

CodeIgniter 2# MVC di CodeIgniter

Dear reader,

Sebelum Gie cerita2 lebih jauh tentang pengalaman coding2 di CodeIgniter, Gie akan curahkan terlebih dahulu kepada temen2 ttg pemahaman Gie ttg konsep MVC yang diterapin di CodeIgniter. Ntar klo ada kekurangan silakan dilengkapi nggih???:D

MVC menurut beberpa artikel yang Gie baca adlah sebuah konsep desain pattern yang saat ini cukup terkenal. Dengan konsep ini memungkinkan kita dalam membangun aplikasi yang kode program yang lebih rapi. Yach, karena dengan konsep ini antara bussines logic dan bussiness presentation dipisahkan. Business logic akan berisi kode program yang mengurusi logic (logika) dari aplikasi yang kita buat, sedangkan business presentation berisi kode2 untuk menampilkan data2 yang diberikan oleh bagian business logic.

MVC sendiri adalah singkatan dari Model-View-Controller. Pada konsep ini dibagi menjadi 3 bagian utama dalam membuat aplikasi, yaitu sebagai berikut:

Model : merupakan bagian yang merepresentasikan struktur data yang ada dalam databaase kita. Bagian ini biasanya berupa kode-kode program untuk memanipulasi (insert,update,delete) database yang kita miliki. Karena bagian inilah yang akan berhubungan langsung dengan database.

View: merupakan bagian yang menampilkan/menyajikan data2 dalam bentuk informasi kepada user. Bagian ini biasanya berupa halaman2 html ataupun kombinasi kode program html+css+javascript, dan bagian ini berfungsi sebagai interface yang akan diakses langsung oleh user.

Controller: merupakan bagian antara Model dan View yang berfungsi untuk kontrol dari kedua bagian tersebut. Bagian ini merupakan core dari aplikasi yang kita bangun, bagian ini akan menerima request (permintaan) user yang dilakukan pada bagaian View, meminta data dari bagian Model, mengolah, kemudian menampilkan informasi berdasarkan request dari user tadi.

Untuk lebih jelasnya berikut ini Gie perlihatkan ilustrasi dari ketiga bagian tersebut. Ini Gie ambil dari buku Professional CodeIgniter karya Thomas Myer.

MVC di CodeIgniterMVC di CodeIgniter

Dari bagan tersebut terlihat bahwa Controller akan menerima request dari user melalui interaksi, kemudian Controller akan  meminta data ke bagian model kemudian menampilkan pada bagian view.

Dengan penerapan konsep ini dalam pembuatan aplikasi banyak keuntungan yang akan kita dapatkan, diantaranya:

  1. Mampu menangani aplikasi-aplikasi corporate dengan baik
  2. Memungkinkan pembagian kerja tim yang lebih efektif dan efisien
  3. Memudahkan dalam maintenance  aplikasi
  4. Aplikasi yang dihasilkan lebih stabil
  5. Dll

Menurut Gie Codeigniter telah menerapkan konsep MVC ini dengan cukup baik. Inilah yang membuat coding di CodeIgniter sangat menyenankan dibanding kita membangun aplikasi dari awal ataupun dengan memodifikasi CMS. Dan ini sangat Cocok bagi Gie yang notabene kurang bisa desain. Biasanya bagian desain Gie minta temen tuk buatin atau download free template. (Ntar deh Gie ceritain bagaimana gunain free template yang mak ‘nyus tuk bikin web pake COdeIgniter…next posting). Gie biasanya klo coding di COdeigniter konsen nya dibagian Model-COntroller, karena memang gie Handal (jepit) di bagian programming. =))

Kyaknya cukup smpe disini ceritanya tentang MVC di CodeIgniter. Dan sekali lagi ini pemahaman Gie dari referensi2 yang Gie baca. So,,,temen2 silahkan dibenahi/ dilengkapi jika ada kesalahan dan kekurangan. Keyy???

Thanks.

About the author

gieart administrator

Leave a Reply