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).


*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 controllerView 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:

  1. Sulit untuk mengambil feature dari satu website ke website lain
  2. Bekerja dengan developer lain bisa menjadi malapetaka.
  3. MVC mudah runtuh jika website menjadi terlalu besar.
  4. Setiap orang tidak punya satu pemikiran bagaimana menggunakan MVC
  5. Menambah widget sangatlah sulit di MVC


Kelebihan HMVC:

  1. Mudah untuk menggunakan feature dari satu website ke website yang lain
  2. Bekerja dengan web developer lain lebih mudah
  3. HMVC lebih stabil ketika menjadi lebih besar
  4. Penggunaan HMVC mudah sehingga sebagian besar orang sepakat dalam masalah pengguanaannya
  5. 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 RouteTableRouteDataUrlRoutingModule 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

Postingan populer dari blog ini

garfis 2d dan 3d

grafik user interface