Pengenalan Rekayasa Perangkat Lunak

Download Report

Transcript Pengenalan Rekayasa Perangkat Lunak

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?