title: Extensible ASP.NET MVC Web Application
body: <p>I need to write a web application with ASP.NET MVC 3 that should be completely modular and extensible. A module/extension would be, for example - a forum, a blog or a content module.</p>
  
  <p>I thought about using <strong>multi-project MVC areas</strong> for this purpose, so I have an <code>Extensions/</code> directory with the <code>.dll</code>-s of the extensions, and on <code>Application_Start</code> (or maybe on an earlier step), it loads all the extensions in that directory to current AppDomain. </p>
  
  <p>Is there any <em>better way</em> to do this? I mean, maybe not using MVC areas at all? Maybe using MEF? I have a very little experience with MEF, and I'd like to learn, but I just don't know if that fits my project. Maybe using MVC Areas + MEF?</p>
  
  <p>As you can see, I'm pretty confused and would like to have a clarification :)</p>
  
  <p>Thanks.</p>