Wenn der Validator auf einer Datenklasse arbeitet würde ich den Validator mit verschiedenen Konstellationen von Daten auf die Korrektheit seiner Ausgabe prüfen.
Wenn du alles getrennt hast, dann wird dein Formular ja bloß die Datenklasse dahinter über seine Controls befüllen und dann auf Knopfdruck oder so die Validierung antriggern.
Für einen Validator bzw die einzelnen Prüfungen eignet sich übrigens gut das
Specification Pattern.