In recent years all we have heard over and over about MVC, MVP and MVVM.
By developing an application in VB.NET we are implicitly using the MVP pattern (with windows forms).
However, along at least two decades, millions of developers used versions of VB from VB1 to VB6 not having a minimal clue about MVC, MVP, MVVP (they don't even heard about that).
It was just drag and drop buttons, text boxes and so forth to a form et voilá! The application ran.
I have two questions:
1) what was the design pattern used by versions of VB prior to .NET?
2) Knowing that MVP is used with windows forms, MVVM with WPF and MVC with ASP.NET, can we change the pairs "pattern => use case".
In other words, instead of:
MVP => Windows Forms MVVM => WPF MVC => ASP.NET
Can we have the following scenarios:
MVP => WPF MVVM => ASP.NET MVC => Windows Forms
Or any one of the 9 possible pairs (beyond the 3 already known)?
If not, why?