Penso che in questo caso non sia necessario uno schema, ma un principio. In questo caso, il principio di sostituzione di Liskov . Le tue piccole viste dovrebbero implementare la stessa interfaccia, in modo che la vista grande possa gestirle (nella misura necessaria in base alla lingua che stai utilizzando). Anche le classi di dati dovrebbero utilizzare questo principio, in modo che la vista piccola possa essere passata nei dati e restituirla al codice di cablaggio senza particolare considerazione per ciò che, in particolare, sta succedendo.
Trovo che non sia stato in grado di fare un'applicazione di qualsiasi complessità in cui la sostituzione di Liskov sia perfetta, e ciò è probabilmente dovuto a limitazioni in me rispetto al principio. Ma io tendo a pensarlo come una macchina per la soda in un ristorante. Ti interessa il tipo specifico nella stanza sul retro, dove si collegano i tubi alle scatole di sciroppo, e ti interessa ancora quando è nella tua tazza, ma in mezzo passa tutto attraverso il tubo allo stesso modo.
Quindi di solito avrò il mio tipo di visualizzazione dell'endpoint: controlla IDataObject per assicurarti che sia congruente con la vista. L'altra estremità (la stanza sul retro) per me è tipicamente un Builder e / o un Abstract Factory che ha riferimenti a molte fabbriche specifiche e chiama quelle corrette sulla base di alcune condizioni inerenti ai dati (in genere ho un tag nell'origine dati XML che dice "tira la factory registrata con questo nome" e un hash che contiene le fabbriche).
Ho la fortuna di svilupparmi in Flash, e consento a Flash di essere la Fabbrica dei miei Views e semplicemente raccogliere riferimenti ad essi una volta che sono stati istanziati, ma se devi costruire manualmente Views, puoi probabilmente usare qualcosa di simile a quello che ho descritto per la costruzione dei dati.
Mi congratulo per il fatto che stai pensando al design in prima fila, perché nella vita reale pochi boss ti permetteranno di tornare indietro e strappare i tuoi esperimenti iniziali a favore di un design più robusto / manutenibile. Nota che è sufficiente a breve termine sviluppare le tue viste e il tuo modello in interfacce - dovresti trovare molto più semplice aggiungere qualche tipo di Factory più tardi di quanto non faccia per rifare la logica che la tua gestione può vedere fisicamente.