SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Software Architectural
Pattern : MVC




                Abdul Malik Ikhsan
MVC Adalah…

 Model View Controller, pola arsitektur
 software yang membagi aplikasi menjadi 3
 bagian, yaitu Model, View, dan Controller.
 Banyak developer menggunakan arsitektur
 ini karena menjadikan kode program lebih
 terorganisir sehingga memudahkan dalam
 pengembangan, refactoring, maupun bug fix.
Model

 Model mempunyai tanggung jawab terhadap
 Data Access Logic dan Business Logic (
 terlepas mereka dipisah atau dicampur dalam
 satu tempat ).
View

 View adalah output yang diterima oleh client.
 Dalam implementasi, dibolehkan ada logic di
 sisi View, tapi logic mengelola view, bukan
 logic mengelola data.
Controller

  Controller bertugas memanage request,memanggil
 model jika memang diperlukan, dan mempersiapkan
 response ( sebagai ‘lampu’ lalu lintas antara Model
 dan View ).
 Pada beberapa Framework, biasanya request tidak
 langsung tertuju kepada Controller, tapi Front
 Controller yang nantinya mendelegasikannya ke
 Controller jika request itu sesuai dengan aturan
 routing, jika tidak, maka Front Controller akan
 melempar ke dalam Exception.
Korelasi
Terima Kasih
This presentation contained copyrighted material licensed under various creative commons

licenses unless otherwise noted:
Photos
  http://www.inloughborough.com/categoryimages/images/regular/
  architectural%20services%20and%20technicians.jpg

   http://brightspotmarket.com/wp-content/uploads/2010/03/Open-
   Graphic.jpg
   http://t1.gstatic.com/images?q=tbn:ANd9GcQMWg-
   eTNkIhrApO512ZeGi2ALiHWEqOZaNVLfqTOBrTaq7SsH_



References :
  - http://www.slideshare.net/funkatron/intro-to-mvc-development-
  in-php

Contenu connexe

Tendances

Membangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkMembangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkGst Ayu Indriani
 
Tugas4 0916-[tri bogi banjaransari]-[1511510404]
Tugas4 0916-[tri bogi banjaransari]-[1511510404]Tugas4 0916-[tri bogi banjaransari]-[1511510404]
Tugas4 0916-[tri bogi banjaransari]-[1511510404]bobogi
 
Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Filsaf Kurniawan
 
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]Han'zo WEw
 
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptx
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptxTugas4 0916-[jeffry evanto putra]-[1511510727].pptx
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptxjeffry putra
 
WATERFALL
WATERFALLWATERFALL
WATERFALLoky_put
 

Tendances (10)

Membangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkMembangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan framework
 
Tugas4 0916-[tri bogi banjaransari]-[1511510404]
Tugas4 0916-[tri bogi banjaransari]-[1511510404]Tugas4 0916-[tri bogi banjaransari]-[1511510404]
Tugas4 0916-[tri bogi banjaransari]-[1511510404]
 
Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)
 
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
 
Tugas 3 0317
Tugas 3   0317Tugas 3   0317
Tugas 3 0317
 
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptx
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptxTugas4 0916-[jeffry evanto putra]-[1511510727].pptx
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptx
 
1100631021_YiiFramework
1100631021_YiiFramework1100631021_YiiFramework
1100631021_YiiFramework
 
Frame work php
Frame work phpFrame work php
Frame work php
 
02 rekayasa web
02 rekayasa web02 rekayasa web
02 rekayasa web
 
WATERFALL
WATERFALLWATERFALL
WATERFALL
 

Similaire à MVC

2. distributed system
2. distributed system2. distributed system
2. distributed systemDony Riyanto
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Andarias Jacob Calvyn
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwin Prassetyo
 
Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4Ratri Alfiani
 
Codeigniter framewrok
Codeigniter framewrokCodeigniter framewrok
Codeigniter framewrokmuamarsidik
 
Tugas 7 rekayasa web
Tugas 7 rekayasa webTugas 7 rekayasa web
Tugas 7 rekayasa webyuyun kuratu
 
Oop dengan php
Oop dengan phpOop dengan php
Oop dengan phpERLITA_TRI
 
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0Arinten Hidayat
 
Modul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai CodeigniterModul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai CodeigniterRiki Afriansyah
 
SISFO Keuangan Masjid Berbasis MVC
SISFO Keuangan Masjid Berbasis MVCSISFO Keuangan Masjid Berbasis MVC
SISFO Keuangan Masjid Berbasis MVCDion Webiaswara
 
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat LunakRPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat LunakAdam Mukharil Bachtiar
 
MVC_Model_View_Controller.pptx
MVC_Model_View_Controller.pptxMVC_Model_View_Controller.pptx
MVC_Model_View_Controller.pptxdanang80
 
Information architecture
Information architectureInformation architecture
Information architectureSenja Ananda
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterBeni Krisbiantoro
 
Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunaksahrul salam
 
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxagusnugraha41
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunakAdityaSaputra83
 

Similaire à MVC (20)

2. distributed system
2. distributed system2. distributed system
2. distributed system
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 
Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4
 
Jeni Web Programming Bab 7 Mvc Intro
Jeni Web Programming Bab 7 Mvc IntroJeni Web Programming Bab 7 Mvc Intro
Jeni Web Programming Bab 7 Mvc Intro
 
Codeigniter framewrok
Codeigniter framewrokCodeigniter framewrok
Codeigniter framewrok
 
Tugas 7 rekayasa web
Tugas 7 rekayasa webTugas 7 rekayasa web
Tugas 7 rekayasa web
 
Oop dengan php
Oop dengan phpOop dengan php
Oop dengan php
 
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
 
Modul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai CodeigniterModul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai Codeigniter
 
SISFO Keuangan Masjid Berbasis MVC
SISFO Keuangan Masjid Berbasis MVCSISFO Keuangan Masjid Berbasis MVC
SISFO Keuangan Masjid Berbasis MVC
 
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat LunakRPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
 
MVC_Model_View_Controller.pptx
MVC_Model_View_Controller.pptxMVC_Model_View_Controller.pptx
MVC_Model_View_Controller.pptx
 
Information architecture
Information architectureInformation architecture
Information architecture
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
 
Kelompok 3.pptx
Kelompok 3.pptxKelompok 3.pptx
Kelompok 3.pptx
 
Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunak
 
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 

Plus de Abdul Malik Ikhsan

Zend Framework 2 : Dependency Injection
Zend Framework 2 : Dependency InjectionZend Framework 2 : Dependency Injection
Zend Framework 2 : Dependency InjectionAbdul Malik Ikhsan
 
Codeigniter : Using Third Party Components - Zend Framework Components
Codeigniter : Using Third Party Components - Zend Framework ComponentsCodeigniter : Using Third Party Components - Zend Framework Components
Codeigniter : Using Third Party Components - Zend Framework ComponentsAbdul Malik Ikhsan
 
Codeigniter : Custom Routing - Manipulate Uri
Codeigniter : Custom Routing - Manipulate UriCodeigniter : Custom Routing - Manipulate Uri
Codeigniter : Custom Routing - Manipulate UriAbdul Malik Ikhsan
 
Codeigniter : Two Step View - Concept Implementation
Codeigniter : Two Step View - Concept ImplementationCodeigniter : Two Step View - Concept Implementation
Codeigniter : Two Step View - Concept ImplementationAbdul Malik Ikhsan
 
Codeigniter : the security and the magic of hook
Codeigniter : the security and the magic of hookCodeigniter : the security and the magic of hook
Codeigniter : the security and the magic of hookAbdul Malik Ikhsan
 
Codeigniter : The Introduction
Codeigniter  : The IntroductionCodeigniter  : The Introduction
Codeigniter : The IntroductionAbdul Malik Ikhsan
 

Plus de Abdul Malik Ikhsan (6)

Zend Framework 2 : Dependency Injection
Zend Framework 2 : Dependency InjectionZend Framework 2 : Dependency Injection
Zend Framework 2 : Dependency Injection
 
Codeigniter : Using Third Party Components - Zend Framework Components
Codeigniter : Using Third Party Components - Zend Framework ComponentsCodeigniter : Using Third Party Components - Zend Framework Components
Codeigniter : Using Third Party Components - Zend Framework Components
 
Codeigniter : Custom Routing - Manipulate Uri
Codeigniter : Custom Routing - Manipulate UriCodeigniter : Custom Routing - Manipulate Uri
Codeigniter : Custom Routing - Manipulate Uri
 
Codeigniter : Two Step View - Concept Implementation
Codeigniter : Two Step View - Concept ImplementationCodeigniter : Two Step View - Concept Implementation
Codeigniter : Two Step View - Concept Implementation
 
Codeigniter : the security and the magic of hook
Codeigniter : the security and the magic of hookCodeigniter : the security and the magic of hook
Codeigniter : the security and the magic of hook
 
Codeigniter : The Introduction
Codeigniter  : The IntroductionCodeigniter  : The Introduction
Codeigniter : The Introduction
 

MVC

  • 1. Software Architectural Pattern : MVC Abdul Malik Ikhsan
  • 2. MVC Adalah… Model View Controller, pola arsitektur software yang membagi aplikasi menjadi 3 bagian, yaitu Model, View, dan Controller. Banyak developer menggunakan arsitektur ini karena menjadikan kode program lebih terorganisir sehingga memudahkan dalam pengembangan, refactoring, maupun bug fix.
  • 3. Model Model mempunyai tanggung jawab terhadap Data Access Logic dan Business Logic ( terlepas mereka dipisah atau dicampur dalam satu tempat ).
  • 4. View View adalah output yang diterima oleh client. Dalam implementasi, dibolehkan ada logic di sisi View, tapi logic mengelola view, bukan logic mengelola data.
  • 5. Controller Controller bertugas memanage request,memanggil model jika memang diperlukan, dan mempersiapkan response ( sebagai ‘lampu’ lalu lintas antara Model dan View ). Pada beberapa Framework, biasanya request tidak langsung tertuju kepada Controller, tapi Front Controller yang nantinya mendelegasikannya ke Controller jika request itu sesuai dengan aturan routing, jika tidak, maka Front Controller akan melempar ke dalam Exception.
  • 8. This presentation contained copyrighted material licensed under various creative commons licenses unless otherwise noted: Photos http://www.inloughborough.com/categoryimages/images/regular/ architectural%20services%20and%20technicians.jpg http://brightspotmarket.com/wp-content/uploads/2010/03/Open- Graphic.jpg http://t1.gstatic.com/images?q=tbn:ANd9GcQMWg- eTNkIhrApO512ZeGi2ALiHWEqOZaNVLfqTOBrTaq7SsH_ References : - http://www.slideshare.net/funkatron/intro-to-mvc-development- in-php