這是一個更普遍的問題。它可能是愚蠢的,但因爲我經常有這個困境 - 決定問。有什麼更好的做法?檢索對象或object.id?
我有一個函數(在Rails
,如果它很重要),我想知道哪種方法是最好的做法,編寫大型應用程序時更常見。
def retrieve_object(id_of_someobject)
# Gets class object ID (integer)
OtherObject.where('object_id = ?', id_of_someobject)
end
這裏例如它接收12 id_of_someobject
OR
def retrieve_object(someobject)
# Gets class object
OtherObject.where('object_id = ?', someobject.id)
end
在這裏它得到類對象,並通過觸發對象屬性的 'id' 獲得其ID。
個人而言,我將對象本身發送給函數。我通常覺得這是一個不太麻煩的方法,如果你需要改變函數並需要訪問其他對象變量(而不僅僅是id)的話。性能方面,我相信這兩種選擇都是相同的,所以我想可以歸結爲個人偏好。 –