title: How to setup architecture for mvc project
body: <p>I am trying to get my hands on MVC. I am from ASP.Net background.</p>
  
  <p>After creating new mvc 3 application, i got Controller, Models and views under the same webapp project. In ASP.Net, we generally create separate projects for Models and Controllers (which i assume are same as Business Layer). Also i created a separate project for DAL where i will be using EF.</p>
  
  <p>I am confused as is this the ideal solution structure? Should we not create separate projects for each layer? Since i created DAL as a separate project, i had to put a reference of WebApp in it because i wanted to return Model from the DAL and because of that now i am not able to add a reference of DAL to my WebApp.</p>
  
  <p>Can someone please throw some light on what am i missing here? Am i not doing it right?</p>