Ho delle domande durante la progettazione di un'architettura per un progetto su MVC. (È un progetto CKK / Marmalade SDK, non sto usando alcun particolare framework MVC, ne sto facendo uno.)
Su diversi articoli (come su l'originale articolo di Steve Burbek Continuo a leggere il concetto "triade MVC" che mi impervia da quando ho preso questo concetto piuttosto alla lettera. Quando l'ho letto la prima volta sembrava che un'applicazione fosse costruita attorno alle unità "triade MVC" - una per ogni pezzo UI che immagino -, ma trovo questo piuttosto non flessibile e penso che non sia così che MVC è stato progettato per essere utilizzato. Quindi, approfondendo la questione, ho trovato diversi esempi di accoppiamento stretto tra il controller e la vista, ovvero la relazione 1-a-1 - TextEditView ha TextEditController.
Ma quando torno al mio progetto trovo che potrebbe essere utile avere un controller (per 'unità logica', come AddElementController) e diverse viste per quel particolare controller.
Sto chiaramente pensando a qualcosa come un AddElementController che dovrebbe avere una sorta di interfaccia utente della scheda. Devo avere un AddElementController che ha un AddElementTabView e diversi AddImageView, AddSoundView, ecc per le schede? O dovrei avere un "sottocontrollo" diverso per ogni visualizzazione schede?
In somma, e per quanto riguarda il pattern MVC (non la particolare comprensione / implementazione di questo pattern in X framework), è corretto avere diverse viste per un controller o ogni vista dovrebbe avere il suo controller particolare?
Inoltre, è corretto conservare alcune informazioni di stato sul controller o dovrebbe essere stateless (nel senso che lo stato dovrebbe essere posizionato su un modello di stato non di dominio)?
Grazie a tutti in anticipo.