我的情况很小:
require 'sinatra'
require 'someclass'
['/endpoint1', '/endpoint2', '/endpoint3'].each do |path|
before path do
@obj = Someclass.new
end
get '/endpoint1' do
@obj.somefunction
end
# similar for other endpoints
更好的方法是什么:
同样的利弊是什么?
答案 0 :(得分:2)
除非你迫切需要拥有这个对象的单个实例,或者它的结构很昂贵,否则我会选择1.直到它不再可行。