2

在 MVC 中,一些控制器函数需要在渲染视图之前访问模型,而其他的只是加载视图。

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

public function add_post()
{
    // loads the view for adding a new post
}

public function add_new_post()
{
    // queries database and inserts post
}

我习惯于使用 Java,其中所有方法都有一个高度暗示性的动词来描述该方法应该做什么。因此,我将使用 add_post_view() 代替 add_post(),并且可以使用 add_post() 代替 add_new_post()。

但我担心在末尾添加“视图”似乎是多余的 - 但除此之外,我想知道对于那些喜欢具有高度可读性代码的人来说,约定是什么。您将如何重写这两个函数的名称?

4

2 回答 2

2

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

不过,我个人的选择是,如果它的内部功能(模型或控制器等)不支持 AJAX,我倾向于使用下划线方法,并在每个功能下方或上方添加几个注释来给我一个想法。但是对于我打算与 AJAX 一起使用的功能,例如在控制器中,我通常会采用驼峰式路线。一般来说,这一切都与您的偏好有关。如果您对下划线更满意,请使用它,如果不是,则使用驼峰式大小写,或任何适合您的方式。

如果这将是一个团队项目,或者可能是一个团队将加入的项目,或者您希望被收购的项目。我想说的是最简单的学习曲线,你想做的最后一件事就是让其他人加入或销售你将不得不花费很长时间培训人们如何阅读你的代码的产品。而不是收集和离开,或者只是让他们开始建造。

于 2012-08-20T17:18:44.337 回答
1

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

于 2012-08-20T17:19:02.823 回答