Supponiamo di voler eseguire il rendering di una tabella con cinque colonne, ma si desidera che l'ordine delle colonne sia diverso in base ad alcuni parametri specifici. Questo sarebbe molto facile da realizzare se il modello imposta l'ordine. La vista può quindi semplicemente utilizzare un loop e creare la tabella di conseguenza.
Tuttavia, a meno che non abbia frainteso le cose, vogliamo lasciare che la vista gestisca il rendering delle cose (anche se immagino possa esserci un'area grigia qui coinvolta in termini di ciò che la vista "dovrebbe decidere come eseguire il rendering")? È anche brutto lasciare che il modello imposti la formattazione / l'ordine, ma forse questa è un'altra cosa che potrei fraintendere?
Se si suppone che la vista abbia a che fare con l'ordine delle colonne, qual è un buon modo per ottenerla (leggi: dovendo usare molte if-statement e altro codice brutto nella vista)?