拥有没有控制器或视图的资源是不好的做法? (导轨)

时间:2011-10-18 22:53:06

标签: ruby-on-rails model-view-controller

我有一个资源只是一个模型:我正在构建一个与Twitter时间线类似的应用程序并提及系统。提到的课程没有相应的控制者或任何观点。我构建它的方式,只要发布消息就会创建提及。在创建消息之前,将扫描其中的用户名并为每个用户名创建一个提及实例。这在消息和提及模型中都会发生。 或者,对于那些用户不直接与之交互的资源,这种仅限模型的情况是否合适?

这是我的第一个rails应用程序,我还在学习MVC和REST,所以我想我做了很多错事。什么是适当的架构呢?

2 个答案:

答案 0 :(得分:2)

我曾参与许多项目,其中有些模型被用作连接表,并且没有相应的控制器或视图。听起来就像你在这里做的那样,所以我不担心。

有时你会有一个控制器和视图而没有相应的模型,反之亦然。

答案 1 :(得分:2)

如果您的数据不需要单独的控制器或视图,那么这就是您的应用的方式。

也就是说,通过RESTful映射(如果你的应用需要它)暴露甚至嵌套的模型通常很方便,以避免过度抽取 - 但同样,这是否有意义是特定于应用程序。