首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby on Rails会鼓励人们违反YAGNI吗?

Ruby on Rails会鼓励人们违反YAGNI吗?
EN

Stack Overflow用户
提问于 2013-04-25 07:18:06
回答 2查看 131关注 0票数 2

我正在学习Ruby和Rails,并计划通过rspec使用TDD编写我的第一个应用程序。但现在,我发现我的原则和大多数Rails社区的运作方式之间存在一些摩擦。我看到的大多数示例和教程都告诉我要生成代码。我甚至可以在一个命令中为我的对象生成脚手架以及rspec规范。虽然这真的很圆滑,但感觉不太对劲。如果我生成了一堆现在实际上并不需要的属性和方法,那就违反了YAGNI,对吧?

EN

回答 2

Stack Overflow用户

发布于 2013-04-25 07:25:42

脚手架对于快速原型设计来说是一个有用的工具,但在生产应用程序中却很少使用。此外,搭建CRUD资源真的不会生成很多“额外的东西”。但归根结底,这只是一种偏好和适合度。如果您可以生成一个scaffold并对其进行修改以适合您的应用程序,这将为您节省时间,那就去做吧。但通常情况下,一旦您了解了框架的细微差别,您会发现自己创建文件会更容易一些。但总的来说,我并不真的认为脚手架违反了YAGNI太多。

票数 1
EN

Stack Overflow用户

发布于 2013-04-25 07:47:38

如果你生成了很多你必须删除的东西,也许你只是使用了错误的生成器?

请注意,您应该使用脚手架创建一个模型,该模型也将在控制器中具有操作。还有其他生成器,例如,如果您的模型根本不应该有相应的控制器,您想要generate model,而不是generate scaffold,或者如果表根本不需要模型,您可以使用generate migration,或者对于没有模型的控制器,可以使用generate controller等。

因此,假设您在正确的位置使用脚手架,即创建一个需要控制器的模型。Scaffold实际生成

  • 使用输入(YGNI)
  • 测试文件中的属性迁移crud操作的条目(可能是YGNI;您可以简单地删除文件不需要的方法。在控制器中为它生成的操作键入整个文件yourself)
  • Views (同样,删除您不需要的操作)
  • CSS文件(如果您计划转移到生产环境,这始终是必须删除或编辑的)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16203851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档