私は Pyramid を使い始めており、ルーティング戦略としてのトラバーサルに興奮しています。ナチュラルで力強い印象です。しかし、私の考えは私を疑わしい道に導きました。より良いパターンを提案できますか?
いくつかの RESTful ルートを実装しようとしています。たとえば、次のようにマッピングしたいと思います。
- GET /ユーザー ->インデックス
- GET /users/chris ->表示
- GET /users/new ->新規
- POST /users ->作成
- PUT /users/chris ->更新
- 削除 /users/chris ->破棄
showおよびupdateアクションの最終的なコンテキストはUser の適切なインスタンスであるべきだと思われますが、indexおよびcreate はどうでしょうか? User クラス自体が適切なコンテキストであるように思われますが、トラバーサル メカニズムである__ getitem __メソッドは、何らかのメタクラス マジックなしではクラスに実装できません。これを行うためのよりクリーンな方法があるように思えました。もちろん、トラバーサルを処理するだけの UserResourceContainer を作成することもできますが、User クラスを使用することの優雅さに惹かれます。考え?