1

別のリソース(コメントやタグなど)のビュー内に完全に作成および表示されるリソースがあるとします。それでもそれを独自のリソースにする必要がありますか、それともネストされたリソースにする方がよいでしょうか?また、仮想属性を利用する必要がありますか?

私はこの質問が一般的であることを知っていますが、私は特定の答えを探しているのではなく、それぞれのテクニックがいつ好まれるのかについての一般的な説明だけです。

4

2 に答える 2

1

一般的に言えば、ネストされたリソースにする方が便利です。これは、より「RESTful」な方法です。また、パラメータとして指定しなくても、親リソースにアクセスできます。ただし、 Railsルーティングガイドに記載されているように、リソースを1レベル以上深くネストすることは望ましくありません。

于 2011-04-03T05:08:55.090 に答える
1

いくつかの一般的な考え:

  • ネストと独立したリソースは、必ずしも相互に排他的ではありません。
  • 「完全に別のリソースのビュー内で作成および表示される」というのは、真実ではなくなる可能性のある強力なステートメントです。たとえば、タグ:特定のタグが付いたすべての記事のリストが必要ですか。ネストしても意味がありません。
  • 2番目または3番目のレベルより下にネストすると、その価値よりも問題が発生し始めます。最初の入れ子でさえ、その価値よりも厄介であると言う人もいます。
  • 単一の支配的なリソースを持つアプリの場合、他の独立したリソースを追加するコストは比例して高くなります。小さなアプリは、大きなアプリでは不可能な複雑さを回避できます。
  • 気分がよくない場合は、それぞれの方法でいくつかのリソースを作成してください。答えはせいぜい、経験を通してあなた自身を発展させることがおそらく最善であるという意見を正当化するでしょう。
于 2011-04-03T05:21:31.207 に答える