MySQL默认为vsy ruby​​初始化方法

时间:2010-08-15 12:43:14

标签: mysql ruby-on-rails ruby

您可以通过以下两种方式将db属性初始化为默认值 -

  1. 配置数据库以为该属性分配默认值
  2. 使用Ruby的initialize方法在对象创建期间为其赋值(使用类似ActiveRecord的方式与数据库通信)
  3. 是否有理由偏好上述方法之一而不是另一种?

    性能?维护您的代码(在所有业务逻辑都存在于您的模型中的意义上)?

1 个答案:

答案 0 :(得分:1)

如果我们将默认值构建到数据库中,那么写入数据库的任何应用程序都可以利用它们。否则我们必须复制每个应用程序中的逻辑。

现在,它是否相反取决于多个应用程序将使用数据库的可能性。历史的教训是数据库往往比他们的前端更长。但这并不普遍适用。