Ho un'app iOS in cui, dopo aver superato un determinato limite, parte dell'interfaccia utente cambia colore per avvisare l'utente. Sto usando MVVM per realizzare questo e la divisione del lavoro si presenta così:
M odel: recupera il valore limite e dallo spazio di archiviazione
V iew M odel: confronta il limite con il valore corrente e passa il bool (over / under limit flag)
V iew: scegli un colore in base al flag limite e impostalo sulle viste richieste (questo lavoro viene eseguito su un controller).
Ho iniziato a chiedermi se la selezione del colore per le viste non è il lavoro di un modello di visualizzazione. Se dividi MVVM in M (VC) VM, forse può essere inserito nella sottoclasse di UIView invece di UIViewController. Dov'è il posto dove selezionare un colore reale? E perché?