質問文の通りなのですが、
オブジェクト指向としてデメテルの法則があって、ドット2つ以上にしてはならないと学びました。
たとえば、
user has_many houses has_many rooms
という関係があったときに、
room.house.user
とかくとデメテルに違反するので、
delegateとかを使って
room.house_user
のようにする方が良いという認識です。
となると、
room.house_user.new
こう書くのはデメテルに違反しますか?
自分としては違反しないのではないかと考えています。あくまでもデメテルは、オブジェクトを取りに行く際に
ドット2つ以上つけるべきではないという意味であって、メソッドをつける際のドットは対象外だと考えています。
ご意見お聞かせ願えますでしょうか。
よろしくお願い致します
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/16 08:55
2020/03/16 09:01