Utilizzando il pattern MVC, asume una semplice situazione in cui si desidera inviare un numero (ad esempio il numero di pagine in un libro) con un controller a un setter.
Ora, il metodo set è simile a questo
public void setPages(int pgs)
{
pages = pgs;
}
e il controller, che recupera le informazioni da una casella di testo in vista, lo riceve come stringa.
Dove dovremmo eseguire la conversione?
Avremmo il controller fare
int pgs = Integer.parseInt(String textFromView);
someClass.setPages(pgs);
O sarebbe meglio avere un setter che accetta l'input di stringa dal controller e fa la conversione stessa?
Se eseguiamo questa conversione nel setter, non implicherebbe che la logica di business entri nel nostro controller?