Immagina un'applicazione in cui l'utente è autorizzato a creare le proprie scale musicali. L'utente seleziona le note da un elenco, le organizza in un gruppo e preme un pulsante per creare la scala.
In una struttura MVC, premendo il pulsante, la vista indica al controller "l'utente desidera creare una nuova scala, ecco i nomi delle note" (passando una serie di stringhe).
Questi nomi devono essere interpretati negli oggetti Note
corrispondenti, prima che siano composti in un nuovo Scale
.
La domanda è, se questa interpretazione dovesse avvenire nel controller, prima di passare una matrice Note
s al modello in cui si verificherà la creazione di Scale
? Oppure il controller deve solo passare l'array di stringhe (che rappresentano i nomi delle note) insieme al modello, dove il modello interpreterà i nomi in Note
s e comporrà Note
s in Scale
?
Quale sarebbe più concettualmente corretto, secondo l'idea di MVC?