0

私は OOP について読んでおり、それを Rails に適用しようとしています (ボブおじさんの Ruby conf トークに触発されました)。

class Product
  ...
  def pick_a_random_product
    repository.pick_a_random_product
  end
  ...
end

これは「ロジックが永続性から分離されている」と見なされますか? repository「ドメイン」/「ロジック」モデル内で、必要に応じて広範囲に を使用しても問題ありませんか?

repositoryデータベースから何かを取得するという実際の仕事をするクラスであることを意図しています。

4

1 に答える 1

0

それは機能しますが、 pick_a_random_product が別のクラスに使用されている場合は、

クラス xyz があるとします

Class Xyz
  ...
  def pick_a_random_product
    Product.pick_a_random_product
    # Xyz.pick_a_random_product you can't use this.
  end
  ...
end

あなたはクラス製品を持っています

class Product
  ...
  def pick_a_random_product
    Xyz.pick_a_random_product
  end
  ...
end
于 2012-10-03T09:32:46.193 に答える