假设您有一个完全在另一个资源的视图中创建和显示的资源(例如评论或标签)。您是否仍应将其设为自己的资源,还是将其设为嵌套资源会更好?另外,你应该使用虚拟属性吗?
我知道这个问题很笼统,但我不是在寻找具体的答案,只是对何时首选每种技术的一般解释。
假设您有一个完全在另一个资源的视图中创建和显示的资源(例如评论或标签)。您是否仍应将其设为自己的资源,还是将其设为嵌套资源会更好?另外,你应该使用虚拟属性吗?
我知道这个问题很笼统,但我不是在寻找具体的答案,只是对何时首选每种技术的一般解释。
一般来说,将其设为嵌套资源会更有用。这是更“RESTful”的方式。它还将使您无需将其指定为参数即可访问父资源。但是,您不希望资源嵌套深度超过一层,如Rails 路由指南中所述。
一些一般的想法: