例えば何かのパブリックAPIを利用することがよくあると思うのですが、そのような場合に、Railsで
app/repositories
というディレクトリを作って
some_repository.rb
1class SomeRepository 2 class << self 3 def some_data(id) 4 Net::HTTP.get(some_uri(id)) 5 ... 6 end 7 8 private 9 10 def some_uri(id) 11 "https://some/resources/#{id}" 12 end 13 end 14end 15 16resources = SomeRepository.some_data(id)
みたいなことをよくやっているのですが、このSomeRepositoryの実装(クラスメソッドにして他から呼び出させるというやり方)はrubyとかrails的には正しいでしょうか?
もちろんあらゆるやり方が可能かと思うのですが、最近デザインパターンなどを少し勉強するようになりシングルトンとか色々なセオリーがあるようなので、自己流の実装が不安になってきました。
ですのでこのようなケースで皆様が普段どのような設計をされているか教えていただきたいです。
あなたの回答
tips
プレビュー