Если ты чего-то вводишь, то где-то ввод должен быть проверен.
Хоть в контроллере, хоть в объекте формы, хоть даже в конструкторе модели (как делает Елисеев).
Главное, чтобы в проекте было определено, как проверять и везде придерживаться этого правила.