Model – View – Controller

What ’s Model – View – Controller? ( Apa sih Model – View – Controller ?)

MVC (Model – View – Controller) adalah sebuah design-pattern yang memperbolehkan developers untuk memisahkan kode program mereka menjadi 3 kategori :

❑ Models untuk menangani data.

❑ Views untuk menangani tampilan data serta user interface.

❑ Controllers menagani user events antara models and views.

MVC

MVC

Contoh penerapan MVC dalam sebuah weblogs / blog:

  • M (Model) bertugas menangani data posting artikel dan komentar-komentar

  • V(View) bertugas menagani tampilan blogs, semisal daftar artikel, tampilan per-artikel, atau hasil pencarian

  • C (Controller) menangkanp interaksi pengguna (contoh = klik search) dan meneruskan perintah tersebut untuk diolah di Model dan atau langsung ditampilkan di Views

Why Model – View – Controller? ( Mengapa Model – View – Controller ?)

  • Pengembangan Software menggunakan MVC Design Pattern, pastinya akan memiliki beberapa keuntungan, misalnya saja sebagai berikut :

  • Kemudahan dalam pengembangan (meningkatkan skalibilitas program), karena pemisahan komponen, sehingga apabila terdapat perubahan terhadap salah satu komponen, tidak mempengaruhi komponen yang lain.

  • Kemudahan dalam perawatan (maintenance), apabila terjadi perbaikan terhadap salah satu komponen, maka tidak berpengaruh langsung terhadap yang lain

  • Bisa digunakan berulang-ulang (reuse), misalnya sebuah model bisa digunakan oleh lebih dari satu macam view, contohnya aplikasi yang diakses melalui desktop browser dan mobile browser.

Who use Model – View – Controller? ( Siapa yang menggunakan Model – View – Controller ?)

MVC design pattern digunakan dalam framework-framework dari berbagai macam bahasa pemrograman. Sebagai contoh dalam PHP terdapat framework Codeigniter, Kohana, Zen, CakePHP dll. Dalam bahasa pemrograman Ruby terkenal dengan framework Rails atau biasa disebut Ruby On Rails

  • hoho
    nice info juragan 😀

    sekalian contohnya dunk (please) 😀

  • contohnya kalau kamu buat aplikasi dengan framework misalnya Ruby On Rails, atau Codeigniter. Maka penggunaan MVC akan banyak dirasakan disini.