是否有命名控制器函数的约定


Is there a convention for naming Controller functions?

在MVC中,一些控制器函数需要在呈现视图之前访问模型,而另一些则只是加载视图。

在博客应用程序中,我有两个功能:

public function add_post()
{
    // loads the view for adding a new post
}
public function add_new_post()
{
    // queries database and inserts post
}

我习惯于使用Java,在Java中,所有方法都有一个高度提示性的动词来描述该方法应该做什么。因此,我将使用add_post()而不是add_post_view(),我将能够使用add_post。

但我担心在末尾添加"视图"似乎是多余的——但除此之外,我想知道对于那些喜欢高可读代码的人来说,惯例是什么。如何重写这两个函数的名称?

对于php,通常没有专门的命名约定,或者我应该说是标准化的。多年来,在几家公司工作,我看到了从thisisyfunction到thisismyfunction再到this_is_my_function的一切。。

不过,我个人的选择是,如果它的内部功能(模型或控制器等)还没有AJAX就绪,我倾向于使用下划线方法,在每个函数下面或上面加上几条注释,给我一个想法。但对于我打算与AJAX一起使用的函数,比如在控制器中,我通常会采用骆驼式的方法。一般来说,这都是关于你的偏好。如果你更喜欢下划线,就用它,如果不喜欢,就用驼色的,或者任何适合你的。

如果这将是一个团队项目,或者可能是一个有团队加入的项目,或者你希望被买断的项目。我想说的是,从曲线上看,选择最简单的学习方式,你最不想做的就是把别人带进来或销售一种你将不得不花很长时间培训人们如何阅读你的代码的产品。而不是收集并离开,或者只是让他们开始建设。

使用"瘦"控制器是一种很好的做法,即不要在任何单个控制器上添加太多方法。考虑到这一点,我通常有一个命名良好的控制器,上面只有一个(最多两个)公共方法。通常对应于GET和POST。