Sto sviluppando un'applicazione desktop in C # e ho separato diversi livelli in un'architettura MVC-ish.
Come sono passato da GTK # a XWT, solo le visualizzazioni dovevano essere regolate, quindi la separazione dei livelli è stata fatta abbastanza bene.
Poiché XWT non ha un designer di layout, tutto deve essere impostato nel codice, che a sua volta ha portato a un problema di architettura:
Ho un controller per la visualizzazione di prese, ingressi e connessioni.
Questo controller invia i dati a una vista (evidenziata in rosso). A sua volta, questa vista ha sottoview (verde e blu), che comunicano solo con la vista in rosso.
Durante lo scorrimento / compressione / espansione delle immagini ad albero, la vista verde invia eventi, che vengono ricevuti dalla vista rossa, che a sua volta attiva il ridisegno nella vista blu.
Il controller non vede le viste verdi o blu, ogni cambio di connessioni / prese / prese viene inviato solo alla vista rossa.
Il mio problema: poiché capisco MVC, le visualizzazioni non dovrebbero avere molta logica. Ma le viste verdi sono una classe di 300 linee, la classe della vista rossa ha 200 linee, che è troppe.
Quale problema architettonico può sorgere da questo? Sto trascurando un errore nella mia logica MVC?