rekayasa perangkat lunak · pdf filemodel-view-controller atau mvc adalah sebuah metode untuk...

11
Model View Controller 9 Adam Hendra Brata Pemrograman Web

Upload: haminh

Post on 06-Feb-2018

260 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Model View Controller 9Adam Hendra Brata

Pemrograman Web

Page 2: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Pengenalan MVC Model

View

Controller

Sistem Komunikasi MVC

Pokok Bahasan

Page 3: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Pengenalan Model View Controller

Page 4: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller)

MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi.

Konsep MVC adalah konsep pemisahan antara logic dengan tampilan dan database

Pengenalan Model View Controller

Page 5: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Di PHP, kita dapat mengimplementasikan konsep MVC dengan membangun sendiri sebuah framework MVC berbasis OOP

Selain kita bisa mengimplementasikan konsep MVC secara “from scratch”, terdapat banyak framework MVC yang siap digunakan dan relatif mudah dalam penggunaannya seperti, CodeIgniter, CakePHP, Zend Framework, Symfony dan lain - lain

Pengenalan Model View Controller

Page 6: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Pola MVC memiliki layer yang disebut dengan model yang merepresentasikan data yang digunakan oleh aplikasi sebagaimana proses bisnis yang diasosiasikan terhadapnya. Dengan memilahnya sebagai bagian terpisah, seperti penampungan data (basis data), persistence, serta proses manipulasinya.

Model

Page 7: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Layer ini mengandung keseluruhan detail dari implementasi user interface. Disini, komponen grafis menyediakan representasi proses internal aplikasi dan menuntun alur interaksi user terhadap aplikasi. Tidak ada layer lain yang berinteraksi dengan user, hanya view.

View

Page 8: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Terakhir, arsitektur MVC memiliki layer controller. Layer ini menyediakan detail alur program dan transisi layer, dan juga bertanggungjawab akan penampungan events yang dibuat oleh user dari view dan melakukan update terhadap komponen model menggunakan data yang dimasukkan oleh user.

Controller

Page 9: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Sistem Komunikasi MVC

Controller

Model

View

HTTP Request

HTTP Response

DB

Page 10: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Sequence Diagram MVC

Page 11: Rekayasa Perangkat Lunak · PDF fileModel-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana

Terimakasih dan Semoga

Bermanfaat ^^