2012-09-11 50 views
2

我新來的ROR3.0我讀了很多地方說這是「此代碼是乾的」或干涉相關的東西 我想知道如何使代碼幹? 是否有必要我的代碼應該是乾的?ROR3中的「此代碼是乾的」是什麼意思?

+1

http://en.wikipedia.org/wiki/Don't_repeat_yourself。此外,這種開放式問題不屬於SO ... –

+2

你也許是對的,但是如何對新手提供一些善意呢?維基百科在這種特殊情況下並不是一個極好的答案。 –

+0

我以爲這篇文章挺直接的,我其實也試圖幫助他,否則我不會做出快速的谷歌搜索:) –

回答

3

DRY代表不要重複自己。如果可能的話,在大多數編碼環境中使用DRY是一種很好的做法,以便於繼續前進(並且停止複製粘貼鍵變得越來越複雜!)

我建議無論代碼是重複提取通用代碼並提取到一個方法中。

1

下面的維基是看到很多這樣的速記表達式是從哪裏來的好去處:

http://c2.com/cgi/wiki?DontRepeatYourself

在這種情況下,「幹」僅僅意味着「不重複自己」。這個簡單的指導方針導致寫出更小,更好的分解方法,可以在多個內容中重用。這反過來導致更容易的維護,更好的可測試性等。

+0

爲維基維基鏈接投票 –

+0

雖然這可能在理論上回答這個問題,我們希望你在你的答案包括鏈接文章的基本部分,並提供[鏈接供參考](http://meta.stackexchange.com/q/8259)。未能做到這一點,使得答案處於風險鏈接腐爛。 – Kev

+0

公平點Kev,添加快速更新。 –