Sto sviluppando un'applicazione desktop con una GUI. Per fare ciò, sto utilizzando il modello di progettazione MVC per la parte della GUI. Per ora l'applicazione consiste in una singola finestra (vista) con un controller che interagisce con il backend (modello).
L'interazione diventa sempre più complessa giorno dopo giorno con il controller che acquisisce sempre più metodi per gestire gli input e aggiungere più dipendenze con gli oggetti del modello. Poiché è una buona pratica mantenere le classi e i metodi piccoli, mi sento di delegare alcuni compiti, è giusto? C'è un modo pulito per farlo?
Riguardo le dipendenze con il modello, sto usando un oggetto facciata, ma di nuovo mi sembra che si stia sovraccaricando.