El papel del modelo en MVVM

He leído algunos artículos sobre el papel del modelo (de datos) en el patrón MVVM. Sin embargo, todavía no podía entender qué entra en el modelo.

¿Debería el modelo implementar INotifyPropertyChanged? Si es así, ¿cuál es la diferencia entre la VM y el modelo?

Si no, un cambio en el Modelo no notificará a la VM y a la Vista que ocurrió. Entonces, considerando que la lógica entra en el Modelo, parece obvio que debería notificar a ViewModel sobre algunos de sus cambios. Sin embargo, ¿no es extraño implementar INotifyPropertyChanged en ambas clases?

¡Muchas gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta