0

特定のコードをコンポーネント コントローラーに追加するか、CakePhp フレームワークのモデルに追加するかの選択に苦労することがあります。コード ブロックはデータベース内のエントリを処理していませんが、それでも特定のモデルに関連しています。ここでのベストプラクティスは何ですか?

ありがとう

イェヒア・A・サラーム

4

1 に答える 1

2

さて、いくつか例を挙げます

  • データ処理はモデル内で行う必要があります。(データの取得、計算、変換、保存...)
  • リクエストとレスポンスを処理するものは、通常、コンポーネント (auth など) に入ります。
  • データを操作する再利用可能なコードはビヘイビアになる必要があります (スラッグやタグなど、cakedc プラグインを参照)
  • 出力で繰り返しタスクを実行するコードは、ヘルパー (recaptcha ヘルパー) に入ります。

この本を読み始めると、最初のページですでにコントローラー、モデル、ビューの基本的な違いについて説明し始めています。

  • コントローラはリクエストを処理し、クライアントへのレスポンスの調整と準備を支援します。コントローラーの詳細を読む

  • ビューは CakePHP のプレゼンテーション層です。モデルから取得したデータを、クライアントが要求した出力形式に変換します。ビューの詳細を読む

  • モデルはアプリケーションの心臓部であり、データの検証、保存、取得を処理します。モデルについてもっと読む

MVC パターンを理解することも役に立ちます。

コンポーネント、動作、およびヘルパーを含む例については、CakeDC recaptcha プラグインを参照してください。

于 2012-04-23T23:22:54.973 に答える