2

MVCでは、一部のコントローラー関数はビューをレンダリングする前にモデルにアクセスする必要がありますが、他のコントローラー関数は単にビューをロードするだけです。

ブログアプリには、次の2つの機能があります。

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()の代わりにadd_post_view()を使用し、add_new_post()の代わりにadd_post()を使用できるようになります。

しかし、最後に「ビュー」を追加するのは冗長に思えるかもしれませんが、それとは別に、非常に読みやすいコードが必要な人のための規則を知りたいと思います。これら2つの関数の名前をどのように書き直しますか?

4

2 に答える 2

2

一般に、php には特別な命名規則はありません。標準化されていると言うべきでしょう。何年にもわたっていくつかの企業で働いており、thisismyfunction から thisIsMyFunction、this_is_my_function まで、すべてを見てきました。

ただし、私の個人的な選択は、AJAX に対応していない内部機能 (モデルまたはコントローラー) の場合、各機能の下または上にいくつかのコメントを付けてアンダースコア メソッドを使用する傾向があり、アイデアを提供することです。しかし、コントローラーなどの AJAX で使用する予定の関数については、通常はキャメル ケース ルートを使用します。一般的に言えば、それはあなたの側の好みに関するものです。アンダースコアに慣れている場合はそれを使用し、そうでない場合はキャメルケースなどを使用してください。

これがチームプロジェクトになるか、チームが参加するプロジェクトになるか、買収されることが予想されるプロジェクトになる可能性があります。最も簡単な学習曲線を選択することをお勧めします。最後にやりたいことは、他の人を連れてきたり、コードを読む方法を人々にトレーニングするために長い時間を費やさなければならない製品を販売したりすることです。収集して移動するのではなく、単に構築を開始するだけではありません。

于 2012-08-20T17:18:44.337 に答える
1

「薄い」コントローラーを使用すること、つまり、単一のコントローラーにあまりにも多くのメソッドを追加しないことをお勧めします。そのことを念頭に置いて、私は通常、1 つ (最大 2 つ) のパブリック メソッドしか持たない適切な名前のコントローラーを使用します。通常はGETとPOSTに対応。

于 2012-08-20T17:19:02.823 に答える