Uso un SDK (C ++) (Marmalade) e costruisco un progetto attorno al pattern MVC. Sulla mia app, i listener di input dell'utente possono essere registrati su determinati elementi dell'interfaccia utente / widget / etc fornendo una funzione di callback adeguata (secondo MVC dovrebbe essere un metodo di un controller, giusto?).
In questo scenario, chi dovrebbe registrare questi listener:
- Il controller? (deve avere accesso agli elementi dell'interfaccia utente della vista, meno disaccoppiamento del controllo dalla presentazione)
- O la vista? (accesso diretto agli elementi dell'interfaccia utente, ma deve avere un riferimento al controller, non è errato in MVC?)
Tra i due, penso che quest'ultimo abbia più senso e faccia una migliore separazione delle preoccupazioni, ma temo di aver trascurato qualche problema con quel progetto.
Grazie in anticipo.