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