Framework Yii mengadopsi arsitektur MVC(Model View Controller), arsitektur dalam pembuatan aplikasi yang memisahkan business logic dan presentation dalam programmingnya. Arsitektur MVC telah terbukti banyak dipakai dalam pembuatan aplikasi skala besar dan mempunyai tingkat kompleksitas tinggi. Dengan arsitektur MVC, aplikasi akan lebih mudah dimanage/dikelolola daripada aplikasi prosedural. Tampilan juga mudah diatur sesuai keinginan client tanpa mengubah bisnis prosesnya.

Dalam MVC(Model View Controller), Model menyajikan data dan business rule, View berisi element user interface seperti form maupun text, sedangkan Controller mengendalikan interaksi antara Model dan View.

Berdasarkan informasi dari website Yii di www.yiiframework.com, struktur MVC Yii adalah seperti gambar di bawah ini:

  1. Pertama-tama request akan diterima oleh bootstrap file yaitu index.php
  2. Kemudian akan dibuat object application
  3. Dengan bantuan app component, maka akan ditentukan Controller dan Action
    Dalam Controller ini terdapat filters yang akan menenukan apakah request boleh dieksekusi atau tidak
  4. Controller akan berkoordinasi dengan model, widget, dan view untuk menampilkan,memproses, atau memberikan pesan tertentu terkait request tersebut.

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

 

Arsitektur MVC pada Yii