SlideShare ist ein Scribd-Unternehmen logo
1 von 10
WEB PROGRAMMINGUNIVERSITAS
TEKNOKRAT
INDONESIA
Chapter 3
Pengenalan Model, View, dan Controller
MVC
MVC adalah konsep dasar yang harus
diketahui sebelum mengenal CodeIgniter.
MVC (Model, View, Controller) merupakan
suatu konsep yang cukup populer dalam
pembangunan aplikasi web, berawal pada
bahasa pemrograman Small Talk, yang
memisahkan bisnis logic, data logic, dan
presentation logic atau secara sederhana
adalah memisahkan antara desain, data
dan proses.
UNIVERSITAS TEKNOKRAT INDONESIA
Model
Model, biasanya berhubungan dengan data dan
interaksi ke database atau webservice. Model
juga merepresentasikan struktur data dari aplikasi
yang bisa berupa basis data maupun data lain,
misalnya dalam bentuk file teks, file XML maupun
webservice. Biasanya didalam model akan berisi
class dan fungsi untuk mengambil, melakukan
update dan menghapus data website. Sebuah
aplikasi web biasanya menggunakan basis data
dalam menyimpan data, maka pada bagian
Model biasanya akan berhubungan dengan
perintah-perintah query SQL.
UNIVERSITAS TEKNOKRAT INDONESIA
View
View, merupakan bagian yang menangani
presentation logic. Pada suatu aplikasi web
bagian ini biasanya berupa file template HTML,
yang diatur oleh controller. View berfungsi untuk
menerima dan merepresentasikan data hasil dari
model dan controller kepada user. View tidak
memiliki akses langsung terhadap bagian model.
UNIVERSITAS TEKNOKRAT INDONESIA
Controller
Controller, merupakan bagian yang mengatur hubungan
antara bagian model dan bagian view. Pada controller
terdapat class-class dan fungsi-fungsi yang memproses
permintaan dari View ke dalam struktur data di dalam
model. Controller juga tidak boleh berisi kode untuk
mengakses basis data Karena tugas megakses data telah
diserahkan kepada model. Tugas controller adalah
menyediakan berbagai variable yang akan ditampilkan di
view, memanggil model untuk melakukan akses ke basis
data, menyediakan penanganan kesalahan/error,
mengerjakan proses logika dari aplikasi serta melakukan
validasi atau cek terhadap input.
UNIVERSITAS TEKNOKRAT INDONESIA
Arsitektur MVC
UNIVERSITAS TEKNOKRAT INDONESIA
Conclusion
UNIVERSITAS TEKNOKRAT INDONESIA
MVC adalah sebuah konsep arsitektur yang
membagi suatu pengembangan aplikasi menjadi 3
bagian komponen logika yakni Model, View, dan
Controller. Jadi proses dasarnya, Model
menghantarkan Data dari Database sehingga dapat
di kelola oleh Controller kedalam View, sehingga
View dapat menambilkan Data yang sudah dan akan
di proses.
Tugas
UNIVERSITAS TEKNOKRAT INDONESIA
Buat makalah dengan tema MVC, maksimal
10 Lembar, dikumpul dalam bentuk PDF,
pada folder tugas KELAS anda.
BATAS WAKTU PENGUMPULAN :
SI18A : 19 Oktober 2020, 14.59 wib
TI18B : 21 Oktober 2020, 14.59 wib
Chapter 3

Weitere ähnliche Inhalte

Was ist angesagt?

2. distributed system
2. distributed system2. distributed system
2. distributed system
Dony Riyanto
 
Website Penerimaan Mahasiswa Baru
Website Penerimaan Mahasiswa Baru Website Penerimaan Mahasiswa Baru
Website Penerimaan Mahasiswa Baru
Nina Hendra Putri
 

Was ist angesagt? (19)

ANALISIS ARSITEKTUR APLIKASI WEB MENGGUNAKAN MODEL VIEW CONTROLLER (MVC) P...
ANALISIS ARSITEKTUR  APLIKASI WEB MENGGUNAKAN  MODEL VIEW CONTROLLER (MVC)  P...ANALISIS ARSITEKTUR  APLIKASI WEB MENGGUNAKAN  MODEL VIEW CONTROLLER (MVC)  P...
ANALISIS ARSITEKTUR APLIKASI WEB MENGGUNAKAN MODEL VIEW CONTROLLER (MVC) P...
 
Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4
 
Laporan tutorial php dengan mvc
Laporan tutorial php dengan mvcLaporan tutorial php dengan mvc
Laporan tutorial php dengan mvc
 
Software architectural pattern - MVC
Software architectural pattern - MVCSoftware architectural pattern - MVC
Software architectural pattern - MVC
 
Tugas 4 rekayasa web (0916)
Tugas 4   rekayasa web (0916)Tugas 4   rekayasa web (0916)
Tugas 4 rekayasa web (0916)
 
2. distributed system
2. distributed system2. distributed system
2. distributed system
 
Application framework
Application frameworkApplication framework
Application framework
 
Jsf
JsfJsf
Jsf
 
05 rw
05 rw05 rw
05 rw
 
Frame work php
Frame work phpFrame work php
Frame work php
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 
Tugas 3 0317
Tugas 3   0317Tugas 3   0317
Tugas 3 0317
 
Tugas 7
Tugas 7Tugas 7
Tugas 7
 
Impelementasi MVC Pada RSS Directory
Impelementasi MVC Pada RSS DirectoryImpelementasi MVC Pada RSS Directory
Impelementasi MVC Pada RSS Directory
 
Tugas 7 – rekayasa web
Tugas 7 – rekayasa webTugas 7 – rekayasa web
Tugas 7 – rekayasa web
 
PENGENALAN CODEIGNITER
PENGENALAN CODEIGNITERPENGENALAN CODEIGNITER
PENGENALAN CODEIGNITER
 
Laporan 1
Laporan 1Laporan 1
Laporan 1
 
Tugas1 aplikasiniaga 6703154087
Tugas1 aplikasiniaga 6703154087Tugas1 aplikasiniaga 6703154087
Tugas1 aplikasiniaga 6703154087
 
Website Penerimaan Mahasiswa Baru
Website Penerimaan Mahasiswa Baru Website Penerimaan Mahasiswa Baru
Website Penerimaan Mahasiswa Baru
 

Ähnlich wie Chapter 3

Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045
Sugeng Nirwoto
 
Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045
Sugeng Nirwoto
 
Webeng2010 05-arsitektur-aplikasi-web
Webeng2010 05-arsitektur-aplikasi-webWebeng2010 05-arsitektur-aplikasi-web
Webeng2010 05-arsitektur-aplikasi-web
Adkha Abib
 
Tugas laporan tutorial form login php menggunakan mvc
Tugas laporan tutorial form login php menggunakan mvcTugas laporan tutorial form login php menggunakan mvc
Tugas laporan tutorial form login php menggunakan mvc
Andika Febrian
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
Koplak Koplakan
 

Ähnlich wie Chapter 3 (20)

Pengenalan MVC, Model View Controller, Framework
Pengenalan MVC, Model View Controller, FrameworkPengenalan MVC, Model View Controller, Framework
Pengenalan MVC, Model View Controller, Framework
 
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
 
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
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 
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
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045
 
Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045
 
Kelompok 3.pptx
Kelompok 3.pptxKelompok 3.pptx
Kelompok 3.pptx
 
Webeng2010 05-arsitektur-aplikasi-web
Webeng2010 05-arsitektur-aplikasi-webWebeng2010 05-arsitektur-aplikasi-web
Webeng2010 05-arsitektur-aplikasi-web
 
MVC_Model_View_Controller.pptx
MVC_Model_View_Controller.pptxMVC_Model_View_Controller.pptx
MVC_Model_View_Controller.pptx
 
MVC_Model_View_Controller untuk kelas 12.pptx
MVC_Model_View_Controller untuk kelas 12.pptxMVC_Model_View_Controller untuk kelas 12.pptx
MVC_Model_View_Controller untuk kelas 12.pptx
 
Modul mvc part 1
Modul mvc part 1Modul mvc part 1
Modul mvc part 1
 
Tugas laporan tutorial form login php menggunakan mvc
Tugas laporan tutorial form login php menggunakan mvcTugas laporan tutorial form login php menggunakan mvc
Tugas laporan tutorial form login php menggunakan mvc
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
 
Tugas 7 0316
Tugas 7   0316Tugas 7   0316
Tugas 7 0316
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
 
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
 
1100631021_YiiFramework
1100631021_YiiFramework1100631021_YiiFramework
1100631021_YiiFramework
 

Mehr von Setiawansyah Setiawansyah (20)

Chapter 15
Chapter 15Chapter 15
Chapter 15
 
Part 13
Part 13Part 13
Part 13
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 
Part 12
Part 12Part 12
Part 12
 
Chapter 13
Chapter 13Chapter 13
Chapter 13
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
Part 10
Part 10Part 10
Part 10
 
Part 9
Part 9Part 9
Part 9
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Part 8
Part 8Part 8
Part 8
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
Part 7
Part 7Part 7
Part 7
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Part 6
Part 6Part 6
Part 6
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Part 5
Part 5Part 5
Part 5
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Part 4 kriptografi
Part 4   kriptografiPart 4   kriptografi
Part 4 kriptografi
 

Chapter 3

  • 2. Chapter 3 Pengenalan Model, View, dan Controller
  • 3. MVC MVC adalah konsep dasar yang harus diketahui sebelum mengenal CodeIgniter. MVC (Model, View, Controller) merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, yang memisahkan bisnis logic, data logic, dan presentation logic atau secara sederhana adalah memisahkan antara desain, data dan proses. UNIVERSITAS TEKNOKRAT INDONESIA
  • 4. Model Model, biasanya berhubungan dengan data dan interaksi ke database atau webservice. Model juga merepresentasikan struktur data dari aplikasi yang bisa berupa basis data maupun data lain, misalnya dalam bentuk file teks, file XML maupun webservice. Biasanya didalam model akan berisi class dan fungsi untuk mengambil, melakukan update dan menghapus data website. Sebuah aplikasi web biasanya menggunakan basis data dalam menyimpan data, maka pada bagian Model biasanya akan berhubungan dengan perintah-perintah query SQL. UNIVERSITAS TEKNOKRAT INDONESIA
  • 5. View View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data hasil dari model dan controller kepada user. View tidak memiliki akses langsung terhadap bagian model. UNIVERSITAS TEKNOKRAT INDONESIA
  • 6. Controller Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view. Pada controller terdapat class-class dan fungsi-fungsi yang memproses permintaan dari View ke dalam struktur data di dalam model. Controller juga tidak boleh berisi kode untuk mengakses basis data Karena tugas megakses data telah diserahkan kepada model. Tugas controller adalah menyediakan berbagai variable yang akan ditampilkan di view, memanggil model untuk melakukan akses ke basis data, menyediakan penanganan kesalahan/error, mengerjakan proses logika dari aplikasi serta melakukan validasi atau cek terhadap input. UNIVERSITAS TEKNOKRAT INDONESIA
  • 8. Conclusion UNIVERSITAS TEKNOKRAT INDONESIA MVC adalah sebuah konsep arsitektur yang membagi suatu pengembangan aplikasi menjadi 3 bagian komponen logika yakni Model, View, dan Controller. Jadi proses dasarnya, Model menghantarkan Data dari Database sehingga dapat di kelola oleh Controller kedalam View, sehingga View dapat menambilkan Data yang sudah dan akan di proses.
  • 9. Tugas UNIVERSITAS TEKNOKRAT INDONESIA Buat makalah dengan tema MVC, maksimal 10 Lembar, dikumpul dalam bentuk PDF, pada folder tugas KELAS anda. BATAS WAKTU PENGUMPULAN : SI18A : 19 Oktober 2020, 14.59 wib TI18B : 21 Oktober 2020, 14.59 wib