1

私は現在 3 番目のプロジェクトに取り組んでいる Rails プログラマーです (もちろん新規)。Restful アーキテクチャーに関する一般的な質問への回答を探しています。私はすでに確立された良い答えを持っていることをしていると確信しています。

安らかなアプローチではリソースを公開しますが、このアプローチはユーザーフレンドリーではないと感じる場合があります。たとえば、show メソッドを使用して製品を公開し、product/:id/sales show テンプレートを介して公開して、製品のすべての売上を表示できる sales という別のリソースを用意します。しかし、ここで余分なクリックをユーザーに行っています。理想は、製品とそれに関連するすべての販売を 1 つのページ自体に表示することです。しかし、それはRestfulルールに違反しています。

サイトをユーザーフレンドリーにするために、これらのルールは一般的に破られているのでしょうか? 新参者なので、理想的ではない方法を採用したくないので、この質問をするべきだと思いました。

前もって感謝します。

4

1 に答える 1

1

特定の製品の売上を追加しても、RESTful アーキテクチャの制約がなくなることはありません。HTTP 要求に製品 ID があるため、その製品の売上も取得できます。関心の分離は影響を受けるべきではなく、この情報を取得するために状態を保存する必要はありません。ビューで返すモデルを拡張するだけです。

Railsが促進する構成よりも慣習から逸脱することに関心があるようです。この拡張機能は、モデルがデータベース内の 1 つのテーブルのみと相関しないことを意味しますが、それは問題ありません。規則は、機能を制限するのではなく、実行する必要がある構成作業を減らすことを目的としています。

于 2013-03-06T21:36:17.987 に答える