> Microsoft tried (and failed) at defining a ton of models, MVC, MVP, MVVM, and what not,
Microsoft used those at various times, but the only one it defined was MVVM.
MVC was Xerox PARC, MVP was Taligent.