我正在使用Rack来构建REST API。
call
应该是类还是实例方法?
答案 0 :(得分:1)
实际上没关系。
来自config.ru的 #run
想要一个响应#call
的对象并且需要一个参数。
一个类是一个对象,因此它可以用作Rack应用程序。
<强> BUT 强>
随着您的应用程序的发展,您可能希望在应用程序中注入一些依赖项,可能是数据库连接:
config.ru ex:
database = Database.new
application = Application.new(database)
run application
使用实例是一个更好的选择,它将更容易维护和测试。 在OOP中大多数时候你应该使用实例。
答案 1 :(得分:0)