I've done some research about this topic and i already used the MVVM pattern in few applications.
I'm asking this question because sometimes MVVM is referred as a design and sometimes as an architectural pattern.
In most of the cases, the MVVM Pattern is called a design pattern. However personally I would vote for architectural because for me it clearly defines the architecture of an application (eg. three layer, View, ViewModel, Model and how they interact with each other)
This SO Question & Answer is about the difference between architectural and design pattern. In the answer it is said that MVC is a architectural pattern. Almost every explanation of MVVM contains a comparison with MVC. Is MVVM therefore also an architectural pattern?
This msdn article (which is btw very good) calls the MVVM Pattern a design pattern and is written by someone who really should know the difference.
I'm confused. Design or architectural pattern? is the term just mixed up?
EDIT: i need to know this for my bachelor thesis