HMVC adalah versi pengembangan dari Design Patern MVC (Model-View-Controller). HMVC sendiri adalah singkatan dari Hierarchical-Model-View-Controller. Atau bisa kita bilang sebagai versi MVC yang diimplementasikan secara hirarkis. Hirarkis di sini maksudnya adalah hirarki folder (struktur folder) yang mana menjadi modul.
HMVC merupakan sebuah pengembangan tingkat lanjut dari MVC yang bersifat modular atau per modul-modul. Jadi kalau di MVC itu query, logika dan tampilan di pisah maka di HMVC ini di pisah sesuai modul-modulnya sendiri, jadi setiap modul itu memiliki MVC (model view controller) sendiri pula.
Kuncinya adalah, satu modul memiliki satu MVC, atau bisa dikatakan lebih gampangnya adalah, satu modul memiliki masing-masing file model, file view dan file controller. Meskipun masing-masing file tersebut tidak selamanya diperlukan, ada kalanya cuma perlu file view dan controll saja.
Skema gambar HMVC:
Keuntungannya adalah sistem akan dipisahkan berdasarkan modul per-modul, hal ini tentu akan memudahkan pengerjaan, perawaatan dan pembagian tugas dalam kerja tim karena controller, model, dan view tidak ngumpul jadi satu yang menyebabkan programmer sedikit binggung apalagi dalam kerja tim.
Untuk HMVC , engine codeigniter tidak menyiapkan untuk konsep HMVC karena itu kita harus buat sendiri dengan memanfaatkan extention modular.
Bagaimana cara implementasinya silahkan lihat pada artikel berikut ini:
Instalasi Modular Extension di Codeigniter
Apabila ingin project yang sudah solved, download project solvednya pada link di bawah:
DOWNLOAD SOURCE CODE
Jalankan project tersebut dengan URL http://localhost/hmvc_ci/index.php/employe/home
URL: http://localhost/hmvc_ci/index.php/employe/home |