【发布时间】:2013-01-06 00:57:08
【问题描述】:
我正在一个经典的 Sinatra 应用程序中使用 datamapper,我的文件变得越来越大,难以管理和排除故障。我想知道是否可以将我的数据映射器模型定义放入一个文件中,将处理算法放入另一个文件中,然后将它们都放入我的主 index.rb 中。我只使用 sinatra 一个月左右,但它们必须是一种以经典方式将您的应用程序模块化为更小的可维护文件的方法。对吧?
这是我想要做的事情的要点:
- 加载 sinatra 应用 (index.rb)。
- 应用加载数据映射器定义 (defineDB.rb)。
- 应用加载 CRUD 算法 (proceesDB.rb)。
所以如果收到 put 请求:
put '/protected/person/:id' do
@p = Person.first(:id => params[:id])
p.update(
#update table row
)
end
【问题讨论】:
标签: sinatra datamapper