
I was recently tasked with presenting a plan to turn an existing WinForms program into an enterprise level application. They wanted to stick with a Windows client, but since each form would already need significant rework to extract the business logic, I suggested moving to WPF using the Model-View-ViewModel (MVVM) presentation pattern.
MVVM is basically a type of Model-View-Presenter (MVP) pattern that makes use of declarative bindings. State...