私はステートレスサービスベースのシステムが人気のあるJavaの世界から来ました。Rubyの世界ではそれほど人気がなく、答えも見つかりません。その方法。
注文を保存するためにCRUDサービスが必要だとします。これは純粋なステートレスであり、インスタンス変数はなく、、などのメソッドだけcreate
ですread
。使用するたびに新しいインスタンスを作成する必要があるのでしょうか。SpringまたはGuiceを使用するJavaでは、同時に使用できるインスタンスが1つあります。
私はそれを実装するために次の方法を考えることができます
1)通常のクラス、OrderRepository.new
毎回電話
class OrderRepository
def create(order)
..
end
end
2)クラスメソッドと呼び出しOrderRepository.create
(よく聞こえません)
class OrderRepository
def self.create(order)
..
end
end
3)クラスの代わりにモジュール
そのような場合、どちらが好ましいですか?