Every time I hear people say something like this

maybe we should modernize our architecture and use a MVC design pattern, that is cool!

I would like you to remind that: MVC was first described in 1979… So, it is even more ancient than MFC, which was initially released in 1992!

mvvmFor WPF, we nowadays have MVVM as a more “sophisticated” version of this ancient pattern. In its essence, you have decoupled model(s) and views. The glue between them is the ViewModel, often mentioned as a converter on steroids.

Sounds as good architectural thinking, but remember to put on your pink WPF glasses: it all fits in the presentation layer – except the model.

But what is a model, anyway? It is the same as a data model?

Not necessarily. It resembles more a simplistic view on separation of presentation from the rest of the application logic.

What is great about this pattern is its simplicity after you mastered its steep learning curve. It is worth doing it.