Unterschied zwischen Controller und Model in MVC

Ich bin etwas verwirrt über controller-und model in MVC-Frameworks (codeIgniter). Seine für mich klar, dass controller-Methoden-Aufrufe der Ansichten und Modell-Methoden-interagieren mit der Datenbank.
Aber, ich bin ein wenig verwirrt über die folgenden Arten von Methoden, die aufgerufen werden, indem die Methoden in einem controller.

hash_password              //returns hash password. 
valid_email               //validates email format and return true or false
is_logged                //check if session has a variable, returns true or false
generate_random_string  //generates and hashes a random string

Sollten Sie platziert werden, im controller oder im model?

Derzeit Stelle ich alle der oben genannten Funktionen in einen controller. Ist es richtig?

  • Ich denke, wie das Passwort gehasht behandelt werden sollten, durch das model, denn das model weiß, wie das Passwort gespeichert werden soll. Und vielleicht sollte das Letzte sein, in eine helper-Datei. Nicht sicher über den rest.
  • Wohl konnten Sie alle gehen in das Modell, Rückgabe von true/oder die Daten falsch sind, und ermöglicht Ihrem controller umleiten, wie erforderlich, auf den Anspruch, die "skinny Controller, fat-Modelle". Ich würde geneigt sein, zu gehen mit model, model/helper, (base) controller, helper aus persönlicher Präferenz.
InformationsquelleAutor Roman | 2011-06-21
Schreibe einen Kommentar