【问题标题】:Why do people use comments as a business logic为什么人们将评论用作业务逻辑
【发布时间】:2013-04-23 09:06:36
【问题描述】:

为什么人们依赖 cmets 作为业务逻辑? (例如 CakePHP、Doctrine)

教义示例(从他们的文档中,教义对 cme​​ts 的依赖与代码本身一样多):

/**
 * @Entity @Table(name="products")
 **/
class Product
{
    /** @Id @Column(type="integer") @GeneratedValue **/
    protected $id;
    /** @Column(type="string") **/
        protected $name;
...

几周前,我不得不对一个 CakePHP 应用程序进行更改,我遇到了一个没有调用回调的问题,只是深入挖掘了他们的内心,我发现我需要在函数定义之前放置一个 docblock 注释为了让它被认出来,我穿着袜子。不幸的是,我现在没有代码可以给你举个例子。

我使用了很多编程语言,但是我发现这种我只在 PHP 中看到的趋势非常烦人,我认为它违反了编程规则。

也许有人可以对此有所了解,在我看来这是一种非常糟糕的做法,但我期待听到您的意见。

谢谢

【问题讨论】:

    标签: coding-style business-logic


    【解决方案1】:

    这是一种相对简单的方法(无论好坏),将第三方的新功能分别引入编程语言而不会导致编译器错误。但是你是对的 搜索错误有时很烦人。

    【讨论】:

    • @Radu Maris 如果您可以留下一些评论/赞成/接受答案以表明答案是否有帮助,那就太好了。这个问题本身很有趣,但不幸的是很少受到关注:-/
    • 我期待更多的内部,对于大型项目,这是一个调试地狱,但对于所有具有某种“魔法”的东西来说都是如此,很容易在简单的项目中使用它们,但是你去地狱如果您走出神奇的道路并且需要定制的东西或者您需要挤压更多的性能,则返回。由于问题很旧且不活跃,我接受了您的回答。
    猜你喜欢
    • 2017-11-07
    • 2011-09-07
    • 2011-03-17
    • 2012-07-15
    • 2020-09-07
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多