sta tutto nel modellare correttamente (il controller poi gestisce il model in conseguenza).

quindi la seconda opzione