title: MVVM, Unity, Prism, MEF, Caliburn - What should I use?
body: <p>Please help - I'm getting lost!</p>
  
  <p>I'm writing a small desktop application which has some controls and some screen. This should later be integrated with a small web site, also having some screens. The idea is to let the user edit videos and select images, and then share their results with her friends.</p>
  
  <p>The desktop app is using C# WPF, the web site - ASP.Net MVC.</p>
  
  <p>I read that growing the application past a few screens would be easier using MVVM. So I started searching and discovered Caliburn.Micro and MVVM.Light. I have downloaded some tutorials but, just as I was getting ready to deep-dive into the material, I found <a href="https://stackoverflow.com/questions/4750255/mvvm-light-unity-or-prism">here on S.O</a>. that there's also Prism, MEF, Unity, ReactiveUI - This is becoming too much!</p>
  
  <p>I'm terrible at learning new things - It's taking me ages to study WPF and ASP.Net MVC. I don't want to study lots of new material only to find out later that it's not relevant. And I don't have an architect to instruct me.</p>
  
  <p>So my question is: <strong>Could you put these frameworks and technologies in perspective, and suggest which I should focus on studying and using (esp. what can be later used with Windows 8)?</strong></p>