2

在 rails 3 中,我有几个多态模型,例如Imageand Comment,所以我的问题是,

当有人请求创建/更新/销毁多态对象时,该请求应该转到多态对象的单个控制器CommentController,还是应该将请求路由到多态访问器的控制器,StatusControllerImageController

单个控制器的优点是它更 DRY 并且可能更 RESTful,不好的是在我看来它更像是耦合应用程序,其中许多东西由一个控制器捆绑在一起。有人对这个问题有官方答案吗?

编辑:问题不是问路线去哪里,问题是问路线应该去哪里?什么是最语义化的解决方案?

4

1 回答 1

1

感谢您的澄清。

您应该让评论控制器处理评论上的 CRUD 操作。您最初的论点是正确的,这种方式更加干燥和 RESTful。评论控制器必须处理的额外后勤工作并没有那么复杂,因此您仍然应该留下相对较薄的评论控制器。如果您仍然担心评论控制器中的操作越来越胖,您可以通过在评论模型中编写方法来处理一些逻辑来抽象出一些逻辑。

于 2013-04-05T04:11:35.703 回答