这是一个更普遍的问题。它可能是愚蠢的,但因为我经常有这个困境 - 决定问。有什么更好的做法?检索对象或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)的话。性能方面,我相信这两种选择都是相同的,所以我想可以归结为个人偏好。 –