mvc (model view controller)
MVC (Model View Controller)
MVC merupakan singakatan dari model view controller, adapun Pengertian MVC adalah sebuah bentuk pemrograman yang memisahkan berdasarkan logika penanganan tampilan, logika pengontrolan dan logika model.
MVC bertujuan supaya pada pengembangan perangkat lunak yang besar mudah untuk dilakukan maintenance (perbaikan/penambahan atau pengurangan code).
Kelebihan HMVC:
MVC merupakan singakatan dari model view controller, adapun Pengertian MVC adalah sebuah bentuk pemrograman yang memisahkan berdasarkan logika penanganan tampilan, logika pengontrolan dan logika model.
MVC bertujuan supaya pada pengembangan perangkat lunak yang besar mudah untuk dilakukan maintenance (perbaikan/penambahan atau pengurangan code).
*Bagian - bagian dari MVC
1. Model
Model adalah bagian kode program yang menangani query atau database. Jadi isi dari model merupakan bagian (fungsi-fungsi) yang berhubungan langsung dengan database untuk memanipulasi data seperti memasukkan data, pembaruan data, hapus data, dan lain-lain, namun tidak dapat berhubungan langsung dengan bagian view.
2. View
View adalah bagian kode prgram yang mengatur tampilan website. Pada aplikasi web bagian view biasanya berupa file template HTML, yang diatur oleh controller. Bagian ini tidak memiliki akses langsung terhadap bagian model namu berhubungan langsung dengan controller. View berfungsi untuk menerima dan merepresentasikan data kepada pengguna. Jadi bisa di katakan bahwa viiew merupakan halaman web.
3. Controller
Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web. Controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
Kekurangan MVC:
- Sulit untuk mengambil feature dari satu website ke website lain
- Bekerja dengan developer lain bisa menjadi malapetaka.
- MVC mudah runtuh jika website menjadi terlalu besar.
- Setiap orang tidak punya satu pemikiran bagaimana menggunakan MVC
- Menambah widget sangatlah sulit di MVC
Kelebihan HMVC:
- Mudah untuk menggunakan feature dari satu website ke website yang lain
- Bekerja dengan web developer lain lebih mudah
- HMVC lebih stabil ketika menjadi lebih besar
- Penggunaan HMVC mudah sehingga sebagian besar orang sepakat dalam masalah pengguanaannya
- Mudah ketika mengimplementasi widget
Langkah-langkah aliran MVC
- Browser klien mengirimkan permintaan ke aplikasi MVC.
- Global.ascx menerima permintaan ini dan melakukan routing berdasarkan URL permintaan masuk menggunakan RouteTable, RouteData, UrlRoutingModule dan MvcRouteHandler objek
- Operasi ini routing panggilan controller sesuai dan mengeksekusinya menggunakan objek menggunakan metode IControllerFactory dan MvcHandler objek.
- Controller memproses data menggunakan Model dan memanggil metode yang tepat menggunakan ControllerActionInvoker objek
- Model diproses kemudian dilewatkan ke View yang pada gilirannya membuat Keluaran terakhir.
Komentar
Posting Komentar