我正在尝试学习Ruby on Rails。我对基础知识和编写自己的模型、控制器和视图很有信心,尽管我只知道基础知识。
最近我发现,当我开始一个新的应用程序时,我的大多数模型都很好地符合REST哲学,而且我最终只能手工编写大多数相同的scaffold生成的代码。在这样的情况下,您认为从为我所需的每个模型使用script/generate scaffold开始,然后根据需要修改代码是否可以接受?我看到的主流观点似乎是,搭建是一个“新手把戏”,真正的开发人员不会使用它,但对于大多数应用程序来说,它似乎创建了大量可用的代码(而不是糟糕的代码)。
你的想法是什么?
发布于 2009-03-24 16:05:04
Rails热衷于选择智能默认值,这正是您观察到当您手动编写代码时,它最终看起来像脚手架生成的代码的原因。就我个人而言,我真的很喜欢使用脚手架,因为对于那些真正基本的CRUD类型操作,最后只需要做几个调整(布局、CSS、验证等)。
即使当您遇到更复杂的事情时,也很容易从脚手架开始并朝着您想要的方向发展。绝对不只是一个新手的工具。
发布于 2009-03-24 16:13:05
我不确定这种文化是否真的反对脚手架,但我,作为一个人,喜欢它。
现在,我所知道的是,在一段时间内,对脚手架有一种小的反弹。这是因为基本上每个Rails教程基本上都是‘哇,只需要输入
ruby script/generate scaffolding Post title:string body:text你有一个博客!完成了!‘
事实并非如此,社区开始放弃使用脚手架作为那种例子,因为当你这样做的时候,你还没有完成。
脚手架的真正力量,以及我喜欢它的原因,都是因为它的快速原型能力。您可以生成一半的web站点,开始编写后端代码,并且仍然有一个可用的接口来实际操作一切工作原理,而不必担心编写接口代码。
发布于 2009-03-24 15:55:30
只有新手才能使用scaffold,这是一个神话。它是一个非常棒的工具,可以让你的应用程序快速启动。当然,您需要修改生成的代码以满足您的需求。话虽如此,拥有现成的-made代码也不会有什么坏处,其中大部分代码将按原样使用。
https://stackoverflow.com/questions/678019
复制相似问题