Qual è la convenzione preferita per strutturare le proprietà del modello di viste? È meglio usare nomi di proprietà generici o più specifici?
Diamo un utente, la pagina in cui verrà visualizzato questo utente dovrebbe essere modificata dal permesso dell'utente. Il modello di visualizzazione può essere scritto in due modi diversi:
{
userName,
userEmail,
isAdmin // show/hide controls according the value of this property
}
o
{
userName,
userEmail,
enableDeleteBtn,
showLogData,
// many more show/enable properties which are set according user's permissions
}
Il primo approccio sembra più piccolo e più facile da scrivere, ma è meno generico e la logica di visualizzazione / occultamento dei controlli deve essere cambiata se per esempio verrà introdotto un nuovo tipo di ruolo utente.