Selasa, 23 Agustus 2016

BAB IV: Apa itu MVC?


Oke sekarang kita dah masuk materi MVC, yuk langsung disantap..

Model-View-Controller atau disingkat MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan antara data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller).
Dalam implementasinya, kebanyakan framework dalam aplikasi website berbasis arsitektur MVC. MVC merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi, seperti manipulasi data, user interface, dan bagian yang menjadi pengontrol aplikasi.
Terdapat tiga jenis komponen yang membangun suatu pola MVC dalam suatu aplikasi yaitu:
  1. View
    View merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web, bagian ini biasanya berupa file template HTML yang diatur oleh Controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian Model.
  2. Model
    Model biasanya berhubungan langsung dengan database untuk memanipulasi data (Insert, Update, Delete, Search), menangani validasi dari bagian Controller, namun tidak dapat berhubungan langsung dengan bagian View.
  3. Controller
    Controller Merupakan bagian yang mengatur hubungan antara bagian Model dan bagian View. Controller berfungsi untuk menerima request dan data dari user, kemudian menentukan apa yang akan diproses oleh aplikasi.
Sebenarnya sistem dari MVC cukup sederhana, membeda-bedakan setiap bagian sesuai dengan fungsinya. Jadi, halaman yang di request oleh user akan di kontrol oleh Controller, lalu Controller akan memberikan tampilan kepada user yaitu View, dan untuk bagian data akan di atur oleh Model.


Kesimpulannya, Controller berurusan dengan kontrol, Model berurusan dengan data dan database, View adalah tampilan yang kita lihat. Untuk lebih jelasnya, alur MVC bisa dilihat pada gambar diatas.



Cukup sampai disini aja belajar tentang konsep dan teorinya, semoga bermanfaat..
Oiya next di BAB 5 kita akan lanjut tentang Pengenalan OOP PHP dan Sintak-Sintaknya. Terimakasih :)

Tidak ada komentar:

Posting Komentar

Perbedaan Sistem Informasi Eksekutif, Sistem Infromasi Manajemen, Sistem Pendukung Keputusan dan Sistem Pakar

Perbedaan SIE, SIM, SPK dan Sistem Pakar. Kali ini saya akan sedikit berbagi pengetahuan tentang : 1. Apa itu Sistem Informasi Ekseku...