rails 3 - 应用程序设计问题 - 模型和控制器

时间:2010-06-21 10:07:50

标签: ruby-on-rails ruby-on-rails-3

我正在构建只展示各种类别产品的小应用程序。并且永远不会显示没有产品的类别。 到目前为止,我有两个模型 - 产品和类别,并想知道我是否真的需要专用于类别模型的控制器?到目前为止,我只能看到一个优势 - 渲染类别的集合(部分)。但它也可以通过产品来完成。我想保持代码尽可能小。只是想知道在这种情况下最好的方法是什么,在rails 3中路由和资源怎么样? 非常感谢任何建议。

3 个答案:

答案 0 :(得分:1)

我认为您应该保留控制器,原因如下:

1)可能需要维护类别,基本CRUD功能,因此需要这样做。

2)如果其他人必须在以后维护代码,如果所有基本细节都符合预期,那么对他们来说就容易得多。找到一个失踪的控制器可能会引起开发人员怀疑后来发现的其他奇怪之处。

3)控制器不包括多少小?它不会是一个巨大的差异,所以为了清晰起见,最好包括它。

答案 1 :(得分:0)

您是否需要类别控制器来添加新类别或删除未使用的类别?

尝试在早期的步骤中“尽可能减少代码”通常会使您的代码在以后的开发步骤中混乱。

答案 2 :(得分:0)

仍然在同一主题和CRUD。

看起来我不需要CRUD用于Category模型。我不会显示或管理它,因为它将是纯静态数据(仍在数据库中),但仅播种一次。那么类别控制器会带来什么好处呢?

在我的应用程序中,我只会在类别中显示产品 - 是否可以在没有控制器类别的情况下 - 我正在考虑有效的URL,如/ Category / 1 / Product / 1,甚至可以将其简化为Product / 1,Product / 2但仍使用类别在类别之间导航。

有任何建议或例子吗? 感谢