2

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

教义示例(从他们的文档中,教义与代码本身一样依赖注释):

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

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

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

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

谢谢

4

1 回答 1

2

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

于 2013-04-23T12:47:08.780 回答