Pemrograman Web MVC Programming and Design Pattern in PHP 5 Pre-MVC Exercise Binatang +Nama +Warna +Bicara() +Makan() +GarukGaruk() Bebek +Makan() +Bicara() +Berenang() Kucing +Makan() +Bicara() +Berlari() +TambahKutu() 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). 0..* 1 Kutu +Melompat() MVC Design Patterns Model–View–Controller (MVC) is an architecture that separates the representation of information from the user's interaction logic and data processing with it. HTTP Request Controlle r Model View DB HTTP Response 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 Bebek -ID -Nama -Warna +Save() +Delete( ID ) +Update( ID ) +Read( ID ) +ReadAll() Implements CRUDMVC 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?