Pemrograman Web
MVC Programming and Design Pattern in PHP 5
Pre-MVC Exercise Implements the class
diagram in PHP If possible, store all
properties on MySQL database
Create a Unit Test script to test all implemented methods and attibutes (properties).
MVC Design PatternsModel–View–Controller (MVC) is an architecture that separates the representation of information from the user's interaction logic and data processing with it.
Controller Model
View
HTTP Request
HTTP Response
DB
PHP & MVC The model view controller pattern is the most
used pattern for today’s world web applications
It has been used for the first time in Smalltalk and then adopted and popularized by Java
At present there are more than a dozen PHP web frameworks based on MVC pattern CodeIgniter, Yii, Kohana, etc. Also you may create your own PHP MVC
framework!
PHP & MVC The model is responsible to manage the data The view (presentation) is responsible to
display the data provided by the model in a specific format
The controller handles the model and view layers to work together
PHP MVC Sequence Diagram
Exercise
Implements CRUD-MVC for Bebek Class in PHP
Home Work Implements previous class diagram in PHP
and MySQL Create a Unit Test script to test all
implemented methods and attibutes (properties).
If the attributes of all kind of vehicle are stored in a single table in a database, implements the Unit Test in an MVC design pattern.
Questions?