Nun meine Meinung ist: es kommt darauf an. Normalerweise kontrolliere ich meine Eingabe in den Controllern und den Modellen, so dass die Eingabe sowohl im Controller als auch im Modell validiert wird. Dies ist für den Fall, dass ich das Modell an eine andere Art von App binden möchte. Sag, WPF.
Allerdings verwenden viele Leute auch "defensive Programmierung". Dies bedeutet, dass jede Eingabe einer Funktion (Parameter) überprüft wird. In diesem Fall kann eine Eingabe mehrmals überprüft werden, aber Sie stellen sicher, dass selbst wenn Sie etwas ändern, die Validierungslogik gültig ist.
Also für mich, ein paar Fragen:
1) Gibt es eine Chance, dass es ein Szenario, in dem die Validierungslogik umgangen wird. Wie das Modell an eine wpf-App binden.
2) Soll ich die Leistung gegenüber der Gewährleistung der Sicherheit beeinträchtigen, indem ich die Eingabe in jeder Funktion überprüfe?
Für mich this Artikel auf Querschneiden Anliegen auch geholfen.
Das sind meine Gedanken zu der Sache. Hoffe es hilft
GOOD POINT! Sie können auch mehrere Ansichtsmodelle verwenden, die an dasselbe Modell gebunden sind, jedoch unterschiedliche Validierungsregeln aufweisen. – GibboK
Ich sehe kein Szenario für _View-Modelle, die an dasselbe Modell gebunden sind, aber unterschiedliche Validierungsregeln_ –