If I don't split my app into different modules (otherwise I would argue that Prism would defo be the way to go) should I use Prism?
I know that Prism gives a convenient implementation of ICommand
(which I could do myself in a page of code) and gives us the IEventAggregator
but does all the Bootstrapper, Shell, ModuleCatalog stuff really help?
Why not just use the MVVM pattern (without Prism) to separate out your concerns so your app is testable and Bob's your Uncle!