#5 - Konsep Arsitektur MVC



  •  Apa itu MVC ?

MVC merupakan singkatan dari (Model, View, Controller), yaitu sebuah metode pembuatan aplikasi berbasis web dengan cara membagi code program menjadi 3 bagian, yaitu bagian Model, bagian View, dan bagian Controller. Tiga bagian ini memiliki tugas dan tanggung jawabnya masing-masing, yaitu :

a. Bagian Model
bertugas untuk menghubungkan data pada program dengan database.

b. Bagian View
bertugas untuk menyajikan informasi serta mengatur tampilan aplikasi sesuai permintaan dari pengguna.

c. Bagian Controller
bertugas untuk mengatur alur kerja aplikasi serta menginstruksikan bagian Model, dan bagian View untuk melakukan aksi sesuai dengan permintaan dari pengguna. 


  • Alur kerja arsitektur MVC
            

1. User mengirimkan permintaan kepada Controller.
2. Dari permintaan user tersebut, Controller akan menentukan aksi apa saja yang akan ditampilkan ke user.
3. Controller akan meminta data kepada Bussiness service. Dimana bussiness service, berisikan kumpulan-kumpulan data(kode instruksi program) untuk kemudian digunakan dalam mengakses data & database sesuai kebutuhan user.
4. Bussiness service akan mengirimkan data yang dibutuhkan tersebut kepada Controller.
5. Kemudian, Controller akan mengirimkannya ke bagian View.
6. Lalu pada bagian View, data yang dibutuhkan tersebut kemudian akan di tampilkan kepada User.


Lalu di manakah Model ?
     
Sebenarnya Model bukanlah termasuk bagian dari kode aplikasi, melainkan representasi dari tabel database itu sendiri. Sehingga untuk bisa mengakses database, bagian Model akan mengubah tabel database tersebut kedalam bentuk objek. Objek inilah yang kemudian digunakan  oleh bagian Controller , bagian View , serta bagian Bussiness service untuk saling berkomunikasi.     


  • Framework web berbasis MVC
Berikut adalah beberapa contoh framework yang telah menggunakan arsitektur MVC :
1. Laravel
2. Ruby on Rails
3. Symfony
4. Codeigniter
5. CakePHP
6. Zend
7. Django
8. Express Js
9. dan masih banyak lagi..


Sumber : 






No comments:

Post a Comment

Pages