Tuesday, December 9, 2014

Apa Model View Controller (MVC)

Framework PHP yang dibuat berdasarkan "design pettern" Model-View-Controller atau biasa disingkat MVC. Design pettern sendiri adalah sekumpulan penjelasan mengenai metode-metode bagaimana cara menyelasaikan suatu masalah yang umum ditemui dalam proses perancang perangkat lunak (software design). Singkat kata, design pattern merupakan pentunjuk bagaimana cara menyelasaikan suatu masalah di seputar dunia sofware design. Tetapi,design pattern bukanlah kumpulan skrip yang sudah jadi,yang dapat segera diterapkan dalam pembuatan aplikasi. MVC adalah sebuah pendekatan yang ditempuh untuk memisahkan aplikasi menjadi tiga bagian Model, View dan controler.MVC memberikan struktur kepada aplikasi,sehingga dapat dicapai "code resuability".
  • Model , merepresentasikan data yang digunakan aplikasi Contoh data misalnya database,RSS,atau  data yang diperoleh dari pemanggilan API,dan aksi yang melibatkan operasi Create, Read, Update dan Delete (CRUD) data.
  • View, adalah informasi yang ditampilkan kepada user melalui browser, Biasanya  berupa file HTML,atau kode PHP yang menyusun templete untuk sebuah website, Pada Codeignier, view dapat berupa bagian-bagian sebuah halaman website, contohnya bagian-bagian sebuah halama,tempate,atau sejenisnya.
  • Controller di sini berperan sebagai logic aspect dari suatu aplikasi / mengatur user flow. Controller lah yang akan menentukan bussiness process dari aplikasi yang dibangun. Controller akan merespon setiap inputan dari user dengan melakukan pemanggilan terhadap model dan view yang sesuai sehingga request / permintaan dari user tersebugt dapat terpenuhi dengan baik. Biasanya layer controller juga digunakan untuk mengatur ijin akses dan permission.

No comments :

Post a Comment