Mr_k0py0r
Selamat Pagi bagi para kelelawar deadline
selamat malam bagi orang normal
disini saya akan menjelaskan mengenai MVC dan HMVC
Makanan apa itu?
Hewan jenis apa itu?
baiklah saya akan jelaskan
MVC atau Model View Controllers Adalah sebuah arsitektur atau design pattern dalam framework yang umum digunakan untuk website yang terdiri atas model view dan controllers. inti nya adalah dalam kerangka kerja ini memisahkan antara view atau yang digunakan untuk mendisplay dari hasil logika dari web dengan models atau konektor dari database dan letak dari query database berjalan dan controller yang digunakan untuk logika bagaimana caranya sebuah database tersebut diproses, bagaimana logika web tersebut jalan, bagaimana web tersebut ketika di click dari view berjalan setelahnya dan banyak lagi, intinya models adalah tempat untuk koneksi dan pengambilan data dari database tersebut sementara view adalah tempat untuk menampilkan interface ataupun hasil dari pemrosesan model dan controllers dan controllers sendiri adalah tempat logika dan bagaimana proses web tersebut berjalan.
contoh framework yang menggunakan design pattern ini adalah
Laravel
Yii
CodeIgniter
Slim Framework
Zend
Symphony
Framework diatas selain slim memiliki query builder atau bagaimana database diambil, intinya adalah query tidak dibiarkan telanjang dan telah disecure oleh framework tersebut
Setiap framework tersebut memiliki keunikan sendiri dalam penamaan tersebut
namun yang paling unik menurut saya adalah Slim karena framework hanya dijadikan sebuah skeleton atau hanya kerangka saja. selebihnya menggunakan polosan php
adapun design pattern selanjutnya adalah hmvc atau hireracial model view controllers,
hmvc sendiri adalah pengembangan dari mvc yang memisahkan setiap fungsi ke dalam folder modules yang setiap fungsi(view dan controllers) dijadikan satu folder di dalam folder sesuai dengan kerangka kerja tersebut
intinya adalah model tetap berada di folder models dan ada folder modules yang merupakan controller dan view dari kerangka kerja tersebut
kelebihannya adalah code dapat di reuse tanpa harus mengcode 2 kali,
cuman disini sangat tidak direkomendasikan untuk proyek tim karena view dan controller harus dikerjakan bersamaan, begitu pula dengan mvc yang saya rasa kurang cocok dalam pengerjaan tim, alasannya simple, sama aja kita coding secara fullstack. tidak ada backends programmer dan frontend programmers, namun hal ini bisa diakali dengan orang frontend melakukan templating ke semua modules dengan membuat folder view dan diisi dengan file php yang berisi view nya
lalu backends programmersnya tinggal melakukan code logic controllers dan modelsnya
ada satu lagi yang unik dari hmvc adalah adanya MY_Models yang digunakan untuk integrasi ke models utama dari controllers dari modules,
semua framework yang mvc dapat di hmvckan yang saya tau menurut pengalaman saya contohnya seperti CI yang dapat di HMVC kan
oke sekian dari penjelasan saya, kurang lebihnya mohon maaf apabila saya salah kata atau pengertian karena saya bercerita berdasarkan pengalaman dan yang saya tau cuman itu :"v
GREAT THANKS FOR:
Surabaya Hacker Link All Staff Member dan Sesepuh :v sungkem pak saya hanya tukang ketik :3
Pak ArRay,pak Ryan, pak Erwin dkk yang mengajari saya, :v
si.fst.unair.ac.id terima kasih telah mengajari saya mengenai arsitektur dan design pattern aplikasi khususon pak indra selaku dosen matkul Rekayasa Perangkat Lunak saya :v ?