Sto costruendo una GUI per interfacciare un dispositivo integrato a un host PC. La GUI fornisce il controllo sui parametri del dispositivo e visualizza alcuni feedback da esso. La GUI deve anche emulare alcune funzionalità del dispositivo e presentarla all'utente.
Mi è stato consigliato di utilizzare un pattern Model-View-Controller, in modo che se il dispositivo non riconosce un comando, l'utente conosce l'inefficacia delle sue azioni.
Il problema è che non riesco a decidere quale componente (i) deve memorizzare nella cache i dati. Esempio: quando un valore viene stampato sullo schermo, la vista deve chiaramente saperlo. Tuttavia, il modello deve anche saperlo, poiché lo usa per calcolare altri valori. Inoltre, il controller deve anche saperlo, ad esempio, la modifica del valore potrebbe essere proporzionale a un logaritmo dell'azione dell'utente.
Come faccio a staccarlo correttamente?