Ho notato che ho opinioni che richiedono le stesse informazioni come altre. Ma a volte è necessario 5 proprietà del modello di vista e volte solo 2.Devo riutilizzare i modelli di vista in diverse viste?
Hai quota vista tale modello su molti punti di vista o si crea un distinto modello vista per ogni visualizzazione o forse Preferite un eredità o composizione strategia?
Per me ci sono alcuni svantaggi per i modelli di condivisione vista:
- principio di minima sorpresa: E 'strano per riempire solo 2 proprietà di 5 di un modello di vista e ottenere un'eccezione di riferimento null, perché don' t voglio interrogare dati aggiuntivi del database. Quando il modello di vista ha 5 proprietà, mi aspetto che siano tutte riempite. Le eccezioni dimostrano la regola.
- Separazione delle preoccupazioni/Principio della singola responsabilità: il modello di visualizzazione si sovrappone a siti complessi, perché è necessario soddisfare esigenze diverse per ciascuna vista. Se la logica è coinvolta, diventa anche più complessa.
Cosa ne pensi? Come gestisci tali circostanze?