Pemrograman Web dengan Ruby on Rails : MVC dan Routing

MVC merupakan akronim dari Model – View – Controller : merupakan paradigma arsitektur perangkat lunak yang membagi konsetrasi Database , Tampilan , Logika menjadi terpisah dan memiliki ruangnya tanggung jawab masing-masing.

Gambaran alur mengenai MVC
  • Model berkerja sebagai penanganan terhadapa urusan kueri basis data.
  • View , bertindak menjadi Presentation Layer. menjadi halaman tampilan kepenguna.
  • Controller , tempat kita meletakan logika dan alur program . secara tidak langsung bertugas sebagai penghubung antara Model dan View.

Dari skema diatas , Controller bertanggung jawab menghubungkan model dan view. ini juga memudahkan kita saat berkerja dengan tim , jika ada yang mengurus tampilan mereka hanya akan berkutat pada bagian view ( Front-end ) , dan tim yang berurusan dengan basis data serta penyediaan pihak ketiga ( backend ) berkutat di bagian controller dan model. untuk mengakses keselurahan mekanisme ini dibutuhkan routing untuk memberikan peta yang atas aplikasi kita.

Routing berada pada aplikasi — tepatnya config/routes.rb. didalam ini , kita mengakses suatu controller dengan nama URI yang kita inginkan.

Praktik

Material :

  • Nyalakan Komputer
  • Siapkan Terminal
  • Rails terinstall
  • Bisa baca dan beriset
  • Otak yang difungsikan

Praktikum 1 : Gabut Controller

  1. Buat contoh skeleton aplikasi sebagai contoh atau gunakan yang sebelumnya untuk uji coba.
  2. rails generate –help , disini kamu bisa baca sendiri. Seksi pada Rails menunjukan apa yang bisa kita generate. untuk ini kita ekslusif mengunakan Model View Controller.
  3. Kita generate Controller , dengan Nama : Test dan Aksi : Index , Aksi.
  4. pada routes.rb , kita akan melihat get ‘test/index’ , ini bisa diubah dengan format : <HTTP Verb> ‘<URI>’ , to: ‘<Controller>#<Aksi>” .
  5. pada isi folder app , kita bisa menemui Controller dan View . untuk merubah View , masuk ke folder View dan Masuk kenama Controller yang kamu generate, didalam situ adalah View dari Aksi (Fungsi) Controller.
  6. Jika sudah , coba jalankan server, rails s.

Praktikum 2 : Blog

  1. Lanjut mengunakan skeleton aplikasi praktikum pertama, bersihkan dengan rails destroy <Controller/View/Model> , destroy merupakan lawan dari generate : menghapus hasil generate.
  2. Kita generate scaffold dengan Nama: Blog dan Table model : Judul , Isi .
  3. dan lakukan migrasi basis data , tujuan scaffold membentuk Model View dan Controller secara penuh yang mengacu pada Konsep RESTfull. rake db:migrate .
  4. Jalan aplikasi : rails s

Jika ada kebingungan bisa datangi : https://guides.rubyonrails.org.

Sekian , silahkan dicoba.

Tinggalkan komentar