0

我正在使用Rack构建一个 REST API。

应该call是类还是实例方法?

4

2 回答 2

1

其实没关系。

#run来自 config.ru 的对象需要一个响应#call并接受一个参数的对象。

类是一个对象,因此它可以用作 Rack 应用程序。

随着您的应用程序的发展,您可能希望在应用程序中注入一些依赖项,也许是数据库连接:

config.ru前:

database    = Database.new
application = Application.new(database)
run application

因此使用实例将是一个更好的选择,它会更容易维护和测试。大多数时候在 OOP 中你应该使用实例。

于 2015-12-24T23:29:46.800 回答
0

我认为它应该是一个实例方法。

请参阅:https ://github.com/rack/rack/wiki/Rack-app-with-uri-and-HTTP-specific-responses

于 2015-10-17T01:18:46.200 回答