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.