2011-12-14 13 views
2

MVC validation: where to validate?のこの質問から、DB呼び出しを呼び出す前にモデルで検証が行われるという考えに同意します。MVC - PHPセッションのバリデーション

しかし、私はこの状況について混乱しています。ブラウザに表示される前にセッションに行IDを格納するこのフォームがあります。それはトークンのように機能します。フォームが送信されると、フォームのIDとセッションのIDが同じかどうかがチェックされます。操作はデータベースとまったく関係がありません。

このIDのチェックは、コントローラまたはモデルの作業ですか?コントローラでそれを行う:

+8

コントローラを参照してください。モデルには、ビュー/セッションが何をしているのかという概念はないはずです。これはコントローラーのためのものです –

答えて

0

フェイクMVCは思います。コントローラはほとんどのビジネスロジックとビヘイビアロジックを処理しますが、モデルは非アクティブな状態(MVCトライアッドでの使用を認識していない状態)であるか、データベースストレージへのダムインタフェースのみです。

リアルMVC:Sesssionデータはビジネスロジックです。これは、アプリケーション状態の別のモデルです。サーバー側のセッションストアに既に存在するのは、ユーザー入力(コントローラの実際の目的)ではありません。

最後に、誤った名前を取得してください。 MVCは昨年の流行語です。 (そして、以前はMVPとPACに取って代わられていました)。 PHPの土地で起こった変種は、MVCとは何の関係もありません。それを「適切に」しようとすると、実装に関係なく失敗することになります。 https://stackoverflow.com/questions/1549857/simple-php-mvc-framework/1549970#1549970

0

コントローラやヘルパーは、検証のタイプに応じて、 iは