【发布时间】:2013-04-16 16:14:18
【问题描述】:
我正在开发一个 Ruby on Rails 项目。该项目有一个名为“Post”的主数据库表。
此表用于将问题、答案、cmets 和公告存储为不同的帖子类型。目前我们只使用一种模型来访问数据。但是在系统上工作时感觉很混乱。因为每种帖子类型都有一些差异。
最佳做法是什么:
- 将 post 资源拆分为不同的资源,但只使用一个 Post 表进行数据访问?
- 将数据库表拆分为cmets、questions、answers和announcements表;并为每个表使用资源(模型+控制器+视图)?
【问题讨论】:
-
好吧,我认为您的问题不会被接受,因为不够具体。无论如何,我认为在数据库中反映您的数据总是更好,特别是如果存在(或将会存在)许多差异。但是有不同的查看方式:例如,您可以将公共数据存储在 1 个主表中,并将属性作为键/值对存储在另一个表中。或者按照您的建议为每种数据类型设置不同的表...
标签: ruby-on-rails database model-view-controller