Mi piace lo schema MVVM, una volta iniziato a utilizzarlo, ci si diventa dipendenti.WVF MVVM Utilizzo di comandi e gestori di eventi
So che nel mondo perfetto il tuo View code-behind è quasi vuoto (forse qualche codice nel costruttore) e ogni aspetto di View viene manipolato da ViewModel.
Ma ci sono momenti in cui la creazione di nuovi campi, proprietà, comandi in ViewModel crea più codice rispetto all'implementazione stessa cosa nel gestore di eventi.
Al momento mi attengo alla seguente regola:
Se codice del gestore eventi manipola porzione molto piccola della sua vista (ad esempio il tasto gestore di eventi click aumenta carattere di alcuni TextBlock che è situato sulla stessa vista) allora va bene anche implementare la logica all'interno dei gestori di eventi. Ma se View ha bisogno di manipolare la logica aziendale o accedere a risorse che sono fuori dalla vista, allora assegno queste responsabilità a ViewModel.
Cosa ne pensi del mio approccio?
Cosa si tenta di evitare quando si utilizzano gestori di eventi e ViewModel?
Quali sono le migliori pratiche consigliate quando si utilizza il pattern MVVM?