越來越多我將我所有的代碼放在有關MVC的模型和幫助程序中。Rails:幫助程序和模型 - 在哪裏組織代碼
但是,有時我不確定在哪裏組織代碼。應該進入模型還是應該成爲助手。各有哪些好處?是更快還是相同?我聽說過有關所有模型緩存的內容,因此看起來好像是將大部分代碼放在一個更好的位置。
例如這裏是一個模型或輔助性工作的場景:
def status
if self.purchased
"Purchased"
elsif self.confirmed
"Confirmed"
elsif self.reserved
"Reserved"
else
"Pending"
end
末
我不需要,因爲有布爾字段此狀態保存在數據庫中購買,確認和保留。那麼爲什麼把它放在模型中,或者爲什麼把它放到幫助器中呢?
因此,我不確定將代碼放入模型或輔助程序中獲得的最佳做法或好處,如果它可以同時存在。
+1 - 「我肯定會把這個方法放在模型中,因爲它正在編寫您的應用程序業務規則之一。」 – 2010-05-03 04:06:43
威士忌所說的另一個+1。 – Anurag 2010-06-18 02:12:32