为什么人们依赖评论作为业务逻辑? (例如CakePHP,Doctrine)
Doctrine示例(来自他们的文档,学说与代码本身一样依赖于注释):
/**
* @Entity @Table(name="products")
**/
class Product
{
/** @Id @Column(type="integer") @GeneratedValue **/
protected $id;
/** @Column(type="string") **/
protected $name;
...
几个星期前,我不得不在CakePHP应用程序中进行更改,我遇到了一个没有调用回调的问题,只是深入挖掘他们的内心我发现我需要在函数定义之前放置一个docblock注释因为它被认出来了,我在袜子里。不幸的是,我现在没有代码给你举个例子。
我使用了很多编程语言,但我发现我在PHP中看到的这种趋势非常烦人,我认为打破了编程规则。
也许有人可以对此有所了解,在我看来这是一种非常糟糕的做法,但我期待听到你的意见。
谢谢
答案 0 :(得分:2)
它是一种相对简单的方法(好或不好)将第三方新功能分别引入编程语言而不会导致编译器错误。但你正确搜索错误有时很烦人。