rekayasa perangkat lunak · mvc memisahkan pengembangan aplikasi berdasarkan komponen utama yang...

19
Model View Controller 9 Adam Hendra Brata Pemrograman Web

Upload: nguyendat

Post on 02-Mar-2019

251 views

Category:

Documents


0 download

TRANSCRIPT

Model View Controller 9Adam Hendra Brata

Pemrograman Web

Pengenalan MVC Model

View

Controller

Sistem Komunikasi MVC

Code Igniter

Tugas 5

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

Code Igniter

PHP Code Igniter (CI) (www.codeigniter.com) adalah salah satu framework php yang tangguh dan populer

Code Igniter tergolong framework dengan ukuran kecil dan cukup mudah di kuasai

CI juga datang dengan manual yang tergolong lengkap

Code Igniter adalah sebuah framework PHP, framework itu sendiri adalah suatu kerangka kerja yang berupa sekumpulan folder yang memuat file-file php yang menyediakan class libraries, helpers, plugins dan lainnya

Framework menyediakan konfigurasi dan teknik coding tertentu

Code Igniter

Alur Kerja Code Igniter

Let’s Try CI ^^

Tugas 5

Tugas Kelompok

Memodifikasi Tugas 4 menjadi website yang memakai MVC dengan CodeIgniter

Gunakan fitur dan library internal untuk membuat web anda menjadi lebih baik

Deadline : Pengumpulan: file source code web di

zip dengan folder sesuai format. (Nomor Tugas: 5)

Pengumpulan via email:

Minggu, 10 Mei 2015, 24.00

Tugas 4

Tugas 4

Projek Akhir

Tugas Kelompok

Membuat website dinamis dengan pilihan tema :

Website resmi artis / selebritis

Portal Berita

Website pariwisata

Website hobi

Gunakan arsitektur MVC dan gunakan semua teknologi web serta database, semua materi kuliah, termasuk Javascript untuk mempercantik tampilan

Desain harus orisinil, tidak boleh memakai CMS atau layout template yang sudah jadi

Deadline dan format pengumpulan : Belum spesifik, akan kita bahas lebih

lanjut di pertemuan berikutnya

Projek Akhir

Projek Akhir

Terimakasih dan Semoga

Bermanfaat ^^