O papel do modelo no MVVM

Eu li alguns artigos sobre o papel do modelo (dados) no padrão MVVM. No entanto, eu ainda não conseguia descobrir o que entra no modelo.

O modelo deve implementar INotifyPropertyChanged? Em caso afirmativo, qual é a diferença entre a VM e o modelo?

Caso contrário, uma alteração no modelo não notificará a VM e a exibição de que ocorreu. Portanto, considerando que a lógica entra no modelo, parece óbvio que ele deve notificar o ViewModel sobre algumas de suas alterações. No entanto, não é estranho implementar INotifyPropertyChanged nas duas classes?

Muito obrigado!

questionAnswers(3)

yourAnswerToTheQuestion