Pola(pattern) model view controller(MVC) adalah pola yang paling sering digunakan untuk aplikasi web saat ini di dunia. Pola ini telah digunakan untuk pertama kali dalam Smalltalk dan kemudian diadopsi dan dipopulerkan oleh Java. Pada saat ini terdapat lebih dari belasan framework web PHP berbasis pada pola MVC. Terlepas dari fakta bahwa pola MVC sangat popular dalam PHP, sangat sulit untuk menemukan sebuah panduan/tutorial yang tepat yang disertai oleh sebuah contoh source code yang sederhana. Hal tersebut lah yang menjadi tujuan tutorial ini.
Pola MVC memisahkan sebuah aplikasi dalam 3 modul: Model, View, dan Controller:
- Model bertanggung jawab untuk mengelola data; model menyimpan dan mengambil entitas yang digunakan oleh sebuah aplikasi, biasanya dari sebuah database, dan berisi logika yang diimplementasikan oleh aplikasi.
- View(presentasi) bertanggung jawab untuk menampilkan data yang disediakan oleh model dalam sebuah format tertentu. View mempunyai sebuah penggunaan yang sama dengan modul template yang ada dalam beberapa aplikasi web yang popular seperti wordpress, joomla, dll.
- Controller menangani lapis model dan view agar bekerja sama. Controller menerima sebuah request dari client, memanggil model untuk melakukan operasi yang diminta dan mengirimkan data pada view. View memformat data untuk disajikan pada user, dalam sebuah aplikasi web sebagai sebuah keluaran html.
Gambar di atas berisi diagram kolaborasi MVC, di mana sambungan dan ketergantungan antara gambar bisa diamati.
Contoh singkat php disini mempunyai sebuah struktur sederhana, yang meletakkan tiap modul MVC dalam satu folder yang berbeda:
Controller
Controller adalah hal pertama yang mengambil sebuah request, melakukan parsing terhadap request tersebut, menginisialisasi dan memanggil model dan mengambil sebuah model response dan mengirimkan pada layer presentasi. Controller secara praktis adalah bahan pengikat antara Model dan View, sebuah framework kecil dimana Model dan View dipasang. Dalam implementasi php sederhana kita, controller diimplementasikan oleh hanya satu class yang tidak diduga, dinamakan controller. Titik masuk aplikasi akan berada pada index. File php index akan mengutus semua request pada controller:
Showing posts with label Pemrograman Web. Show all posts
Showing posts with label Pemrograman Web. Show all posts
Tuesday, August 7, 2012
Subscribe to:
Comments (Atom)
Labels
AdMob
Adobe
Adsense
Aero Buster
Air Buster
Airpush
Al-Ghozali
Amazon Appstore
Amerika
Android
Android App
Animasi
apa itu
App
Application
Arsitektur
Asimetris
asus
AutoArtikel
Bahasa Indonesia
Bahasa Inggris
Blogger
Blogspot
Browser
Bus
Cara akses
Cara kerja
cat
CERN
Chiper
Chrome
command
Contoh
CORBA
cPanel
CS3
diff
Diffie-Hellman
Distance Vector
domain
download
e-book
e-book Jaringan Komputer
e-book Ketidaklogisan para Filsuf
e-book Sistem Operasi
ebook
Einstein
Engineering Design Process
Enkripsi
file
Filosofi
Firefox
fisika
Flow Control
frame
Game
genap 2011-2012
Gerbang Quantum
getaran
gif
Google
google nexus 7
Google Play
Gratis
GRE
grep
GSM
Handoff
Handover
head
Hosting
HTML5
Hypnolearning
IDL
IM3
IMS
Interface Definition Language
Internet
internet dan bisnis telekomunikasi
Internet Explorer
iPad 3
jadwal
Jaringan
Jaringan Komputer
Java
JDBC
JSP
Judul
Justin Bieber
Kamera
Kapsel
Kecepatan Cahaya
Ketidaklogisan Para Filsuf
kisi-kisi
Komputer
Kriptografi
LAN
Linux
Manajemen
Manajemen Memori
mediafire
Memori
Mesh
Model View Controller
MoonViewer
Motivation
Multicast Routing
MVC
MySql
Near Field Communication
Network Programming
Neutrino
New Technology File System
Nilai
NTFS
OPERA
Organisasi dan arsitektur komputer
osilasi
page
Partai Peduli Rakyat
PC
pegas
Pemasaran
pembuat artikel
Pemrograman Bahasa Tingkat Rendah
Pemrograman Jaringan
Pemrograman Web
Penjadwalan
Penyandian
Perang Sipil
perintah
Pertukaran Kunci
Photoshop
PHP
Physics
PKS
Power Point
Process
Producer Consumer
Programming
Protokol
Proyek Akhir
PSTN
Quantum Information
Quiz
Quotes
RAM
review
Ring
RMI
Safari
Scheduling
Security
Sega Genesis
Sejarah
Servlet
Shooter
Simetris
Singkronisasi
Sistem File
Sistem Koordinat
Sistem Operasi
slide
SlideMe
Socket
Solaris
sort
source code
SPIN
spinner
Star
Studium Generale
Superkonduktor
Switch
tablet
Tahafut Al-Falasif
tail
TCP
Terjemah
test GRE
Tolak Kenaikan Harga BBM
Topologi
Tugas Akhir
tween
Twitter
UAS
Ubuntu
Ulasan
Ulasan Nokia 808 PureView
UNIBBA
uniq
UNIX
UNIX SVR4
UTS
Verbal
Virtual Router Redundancy Protocol
Vocab
Vocabulary
VRRP
Web Services
WiMAX
Windows
wired.com
Wireless Sensor Network
Words
WSN