Diciamo che sto visualizzando un mucchio di dati ( model
) usando una classe View
per il rendering. Tuttavia, molti dati hanno dati secondari ( model
s) abbastanza complicati da richiedere classi di rendering separate.
Nella mia progettazione, una classe View
ha una model
che sta visualizzando e ha molti bambini Views
che visualizzano i sotto-dati. In alcuni casi, A View
, pur contenendo un modello, potrebbe non avere nulla da mostrare e serve più come wrapper per i bambini.
Tuttavia, se si dispone di dati molto complessi e le sottoview hanno sottoview, questo design comporta chiamate di metodo profondamente annidate. Alcuni metodi passano semplicemente le informazioni per visualizzare le classi che non possono farci nulla se non per passarlo ai loro figli. Questo sembra inefficiente, quindi ho pensato che potrebbe esserci uno schema o qualcosa che risolva questo più elegantemente.