2010-09-22 3 views
0

Tous mes projets précédents ont eu ce flux de travail sur les pages de contactpage Contact MVC flux

  1. utilisateur soumet le formulaire
  2. Controller obtient $_POST détails
  3. Controller valide les détails (et définit les messages d'erreur si nécessaire)
  4. Le contrôleur envoie l'email
  5. Le contrôleur redirige vers merci page

Est-ce le flux de production standard?

J'ai eu l'habitude de valider tout dans les contrôleurs, puis j'ai fait plus de lecture et ils ont recommandé de ne pas le faire. Par conséquent, dois-je envoyer les détails $_POST à un objet de type assistant et le laisser faire tout le travail (validation/envoi)?

Répondre

0

Dans le contrôleur, nous devrions seulement vérifier la validation. La validation principale doit être sur le modèle avant les opérations avec DB.

0

Le fichier du contrôleur doit vérifier & pour valider les données d'entrée de l'utilisateur.

Après avoir & accumuler toutes les données, il a besoin de transférer les données dans le fichier de modèle pour la vérification de la base de données (si nécessaire) & alors besoin de faire d'autres travaux d'ici (comme la mise en séances/les cookies, ou l'envoi mails, ou des crochets de tir, ...). Cependant, le contrôle doit revenir à la même méthode de contrôleur, car toutes les fonctionnalités du modèle précédent doivent être déclenchées par un appel de méthode, à partir de la même méthode de contrôleur.

La méthode d'affichage correcte doit être appelée maintenant, puis la sortie doit être restituée à la console.

Espérons que ça aide.

0

La validation est généralement effectuée dans Model, et non dans Controller. Ceci est dû au fait que les structures de données sont généralement définies dans Model et qu'il est préférable de comparer les données acquises immédiatement avant la manipulation (c'est-à-dire en les insérant dans une base de données, etc.).