rekayasa perangkat lunak · pdf filemodel-view-controller atau mvc adalah sebuah metode untuk...
TRANSCRIPT
Model View Controller 9Adam Hendra Brata
Pemrograman Web
Pengenalan MVC Model
View
Controller
Sistem Komunikasi MVC
Pokok Bahasan
Pengenalan Model View Controller
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
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
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
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
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
Sistem Komunikasi MVC
Controller
Model
View
HTTP Request
HTTP Response
DB
Sequence Diagram MVC
Terimakasih dan Semoga
Bermanfaat ^^