为什么Ruby on Rails专业人员不使用Scaffolding?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我有时会从长期以来似乎在使用rails的人那里读到,他们学到的一个教训是“不要使用Scaffolding”。同样在irc上,我从这个方向读到了一些常见的提示。我的问题是为什么,它有什么坏处?

我的猜测是它不好,因为它默认生成了一个控制器动作的xml版本,这会将我们的应用程序的字段名暴露给任何人,并使其更容易受到攻击,所以也许是这样?

提问于
用户回答回答于

我对rails有经验,而且很少使用Scaffolding,因为我的最终目标远非简单的CRUD操作。但是,没有严格的规定不使用Scaffolding。Scaffolding在构建实际产品时提供支持。

用户回答回答于

我相信大多数专业人士都会避免Scaffolding,因为他们更喜欢使用测试驱动的开发方法来编写生产代码。这意味着他们想要先编写一个失败的测试,然后编写使测试通过的代码。这是生成强代码的好方法,但它在最精细的层面上效果最佳。Scaffolding似乎一次做得太多,所以它会破坏一个编写特定功能失败测试的紧密循环,然后编写使该特定功能通过的代码。在Scaffolding的易用性之外,这种习惯可能更重要。

扫码关注云+社区