我来自基于无状态服务的系统很流行的 Java 世界。在 Ruby 世界中它不是那么受欢迎,我找不到任何答案,如何做到这一点。
假设我需要 CRUD 服务来存储订单。它是纯无状态的,没有实例变量,只有 , 等方法create
。read
我想知道每次我想使用它时是否应该创建它的新实例?在带有 Spring 或 Guice 的 java 中,您有一个可以同时使用的实例。
我可以想到以下方法来实现它
1)普通班,OrderRepository.new
每次都打电话
class OrderRepository
def create(order)
..
end
end
2)类方法和调用OrderRepository.create
(听起来不太好)
class OrderRepository
def self.create(order)
..
end
end
3)模块而不是类
在这种情况下,哪一个更可取?