【发布时间】:2014-05-21 19:26:43
【问题描述】:
我有两个不同的类,它们都代表需要持久化到我的数据库的对象,现在我想在这两个类之间共享数据库客户端对象。我想避免多次实例化客户端对象。
目前我通过使用全局变量来做到这一点
$client = Mysql2::Client.new(:database => "myDb", :user => "user", :password => "password", :host => "localhost")
class Person
def save
$client.query("INSERT INTO persons")
end
end
class Car
def save
$client.query("INSERT INTO cars")
end
end
这可行,但我想知道是否有更正确的方法可以做到这一点以及为什么它们更正确?
【问题讨论】:
标签: ruby