From my relatively limited knowledge:
In WPF, we use MVVM
AngularJS (not connected to C#, but forgive me for posting here because I though this was the best place) technically uses MVVM too, but is often described as MVW – Model View Whatever. But what is the difference between AngularJS and WPF so that MVW gets applied to one, but not the other?
ASP.NET MVC uses the MVC pattern because it uses a Controller. But AngularJS also uses a controller. So why is AngularJS not described as MVC?
Apart from the lack of a controller in WPF, all three of these technologies (WPF, AngularJS and ASP.NET MVC) seem to use the same patterns, but give them different names, which makes me think perhaps I’m missing something? And the two which use the same patter name – WPF and AngularJS both use MVVM – are clearly different since one of them has a controller and the other doesn’t!