Posts Tagged ‘Hierarchical model–view–controller’

rubyonrails_shaped.sh-600x600Disaat kita membuat sebuat aplikasi yang besar, kompleks, banyak menu dan atau modul, akan sangat menyusahkan jika dalam meletakkan model-view-controller kita default sesuai dengan standard framework yang kita gunakan.

Dalam kasus ini yakni ruby on rails, secara default meletakkan file model-view-controller pada folder app/.

Custom sederhana pada path rails akan lebih mudah dalam pengkelompokan modul modul (modular) atau seperti HMVC (Hierarchial Model View Controller), namun hanya perlu config sederhana, tanpa perli menambahkan sebuah class third party. Config nya hanya seperti ini Om.

  1. Buat sebuah folder dengan nama modules di dalam direktori app/. *nama folder bisa disesuaikan.
  2. Config di bagian config/application.rb dan tambahkan kode baris berikut untuk bisa load path controller dan view pada folder app/modules/. 
    config.autoload_paths += Dir["#{config.root}/app/modules/**/**/**/"]
    
  3. Kemudian untuk load path view edit file app/controllers/application_controller.rb  ,dan tambahkan baris berikut :

    before_filter :set_view_path
    def set_view_path
       prepend_view_path Dir["#{Rails.root}/app/modules/**/**"]
    end
    
  4. Dan selanjutnya struktur mvc nya sebagai berikut :

    ss_hmvc_rails

    struktur modular

  5. Pindahkan file models, views dan controllers ke dalam folder modules.

Kali ini langkah langkah membuat modular ruby on rails ini saya diajarin dengan orang yang namanya Mas Udin. Demikian konfigurasi sederhana yang bisa diterapkan dalam framework ruby on rails, semoga bermanfaat.