Start Back Next End
  
26
Tidak mengandung kode HTML atau markup presentasional lainnya.
Kode tersebut hendaknya diletakkan dalam view.
Di dalam sebuah aplikasi MVC yang dirancang dengan baik, controller
biasanya sangat tipis dan hanya mengandung sedikit baris kode; sedangkan model
sangat tebal dan mengandung banyak kode yang bertanggung jawab atas representasi
dan manipulasi data. Hal ini karena struktur data dan logika bisnis yang
direpresentasikan oleh model
umumnya sangat spesifik terhadap kebutuhan aplikasi;
sedangkan logika controller
biasanya mengikuti sebuah pola yang sama melewati
aplikasi-aplikasi dan bisa disederhanakan dengan framework
atau class utama yang
digunakan. 
2.11.2 MVC (Model-View-Controller) Yii Framework
Yii mengimplementasikan pola perancangan Model-View-Controller
(MVC),
yang sering digunakan dalam Web programming. MVC bertujuan untuk memisahkan
logika bisnis dari user interface, agar pengembang bisa mengganti setiap bagian
aplikasi dengan mudah tanpa mempengaruhi bagian lainnya. Dalam MVC, model
mewakili informasi (data) dan aturan bisnis; view
mengandung elemen dari user
interface seperti text, form input; dan controller
mengatur komunikasi antara model
dan view
Selain mengimplementasikan MVC, Yii juga mengenalkan sebuah front-
controller
yang dinamakan Application, yang mengenkapsulasi konteks eksekusi
untuk pemrosesan permintaan (request). Application
mengumpulkan beberapa
informasi tentang sebuah permintaan user
dan selanjutnya diteruskan ke sebuah
controller
untuk pemrosesan lebih lanjut.
Diagram
Contoh Gambar 2.5.
berikut
menunjukkan struktur statis dari sebuah aplikasi Yii:
  
Word to PDF Converter | Word to HTML Converter