У меня есть класс Foo
, подключенный к базе данных, и метод bar
, который принимает один аргумент с двумя возможными спецификациями и реализациями:
class Foo
def bar(object_id)
object = Object.find(object_id)
object.do_something
end
end
и
class Foo
def bar(object)
object.do_something
end
end
Должен ли я передать object.id
и загрузить объект из базы данных или передать только object
только что загруженный?Какой подход лучше?Имеет ли это значение для производительности?