When working with both Smart Client Software Factory software and WPF + MVVM, I would of course consider the SCSF “legacy”. I would not use it in a new project. Firstly, it is based on WinForms, but perhaps more importantly, it is a bloated structure. This is cumbersome and does not lend itself to good testing. I found that after developing the application with him for most of 5 years, that framework simply “interfered” too often.
I can't talk to Prism, but after my experience with SCSF, I shy away from any ready-made frameworks. When I started working with WPF and MVVM, I wrote my own frameworks. Indeed, the only thing I needed was a good IoC container (StructureMap was my choice) and an EventAggregator (two interfaces and one class implementation that I wrote myself, borrowing directly from Jeremy Miller's blog post). Other than that, I go with a direct WPF and MVVM development model.
Given a desktop application with a green field, my choice would be WPF, MVVM, and STructureMap.
source share