向导可以启动功能。它们还可以混淆您的代码,并且是反YAGNI的。
总的来说,你认为巫师更有用还是更有害?
发布于 2008-11-01 21:51:40
它们比有害的更有用,如果是的话,而且只有当你理解它们生成的代码时。只有在你掌握了向导试图解决的问题之后,它们才真正有用。否则,您将在项目的后面遇到困难,因为生成的代码将在某些时候需要修改。
"The Law of Leaky Abstractions"真的是一针见血。
发布于 2008-11-01 21:47:50
它们的存在是有原因的--试着让你的生活变得更容易。它们很有用,可以为您节省5到10分钟的打字时间。当然,最好是阅读并确保您理解他们为您编写的内容。
如果你在不理解的情况下使用它们,那么它们可能会被认为是有害的,因为它们让你不去学习你可能应该知道的东西,但总的来说,我认为它们是一件好事。
发布于 2008-11-01 22:26:15
向导是好的,当且仅当你可以不编辑它们生成的代码。在这种情况下,它们本质上是一种非常高级的编程语言。当您对向导生成的某些内容改变主意时,可以再次运行向导。
如果您必须编辑向导生成的代码,那么向导就是最可怕的邪恶。如果您这样做了,然后又改变了您在向导中所做的选择之一,那么您将被迫在两个非常糟糕的选项之间做出选择。您可以重新运行向导,并重新应用手动编辑,也可以尝试编辑向导第一次创建的样板代码的多个副本。在前一种情况下,您可能会忘记至少一个编辑,而在后一种情况下,您可能会遗漏代码中受向导运行时的选择影响的至少一个位置。
https://stackoverflow.com/questions/256154
复制相似问题