Apr02

Hal-hal di bawah ini adalah cara saya mempraktekan DRY (don’t repeat yourself) di Ruby on Rails

  • pertama, pertimbangkan untuk menyimpan kode di model
  • kedua, pertimbangkan lagi untuk menyimpan kode di model
  • ketiga, pertimbangkan lagi untuk menyimpan kode di model
  • kelima, kalo benar-benar nggak bisa, pertimbangkan tuk disimpan sebagai render partial
  • keenam, kalo gak bisa dijadikan render partial pertimbangkan tuk disimpen di helper
  • ketujuh, kalo nggak bisa disimpan di helper silahkan simpan di controller

Tambahan, ada 2 hal lagi tempat penyimpanan kode yang khusus di Ruby on Rails, di lib dan vendor directory, jika anda ingin membuat fungsi spesifik yang bisa tersedia di semua model atau controller atau view, anda bisa membuat module atau class dibawah directory lib, nah module atau class ini nantinya bisa anda include-kan di Controller, Model atau Helper sesuai dengan keinginan anda

Dan bilamana anda merasa lib tersebut layak dipublikasikan kepada umum, anda juga bisa mendistribusikannya sebagai ruby on rails plugin atau rubygem yang nantinya bisa disimpan di directory vendor

Jadi, begitulah cara saya mempraktekan konsep DRY secara praktis, tentang teorinya dan mengapa harus begitu silahkan cari saja artikelnya banyak bertebaran di internet

4 Komentar

Trackback: Use this URI to trackback this entry. Use your web browser's function to copy it to your blog posting.

Gravatar: You can have a picture at the top of each your comments by getting a Gravatar

didin
April 3, 2009 6:01 pm

???? kagak ngarti kang…. (>_

ichanx
April 12, 2009 2:30 pm

idem sama didin… teu ngarti kang! :D

master arsyad
April 27, 2009 1:32 am

wow, bagusnya citermu :) Jom singgah blog Malaysia

arie
August 8, 2009 4:41 am

Hm you excelled this far, eh, then, I’m waiting for your rubygem release.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.