リソースをネストするかどうかを決定するために、どのような基準を使用しますか?
過去に、関連するリソース (親) にスコープを設定しないと、リソースに対するインデックス アクションが意味をなさない場合に、ネストすることを選択しました。
上記の基準を書いていても、せいぜいあいまいであることに気付きます。
同僚は次のように述べています。
関連付けられたモデルの関係を URL 構造で視覚的にキャプチャするため、リソースをネストします。また、URL を簡単に変更して、投稿だけに戻ることができます。/posts/123/offers/555 が表示された場合 -- /posts/123 にアクセスして自分の投稿を表示できることがわかります。/offers/555 を見ただけのように、手動でサイトをナビゲートする以外に投稿に戻る方法はありません。
私にとって、ユーザーによる URL の操作は、アプリケーションのアーキテクチャに影響を与えるべきではなく、ネストされたリソースは可能な限り避けるべきであるという一般的に保持されている原則であると私が理解するものに反します。さらに、この議論は複数レベルのネストをサポートしているように見えますが、これもまた、私が読んだほとんどすべての記事が反対のアドバイスをしています。
あなたの経験は何ですか?