I'm moving from web forms to MVC and I'm a little lost. My question was almost answered by MVC Vs n-tier architecture but not quite.
In web forms, I would typically build my site with 3 projects under my solution; UI, BLL and DAL and maybe one for tests (I believe this is common practice).
Now I'm starting MVC3 and it appears I don't need to separate the 3 based upon how Visual Studio lays it out for me.
Is MVC designed to run over multiple projects or should it run from just one project? Web forms seems to suit an N-Tier application and although I could probably make my MVC N-Tier by deleting my Models folder and moving that to my DAL and deleting my Controller folder and moving that to my BLL it seems as if I'm fighting what MVC wants me to do (or maybe just how Visual Studio sets it up)? Or maybe keep the Model and Controller as they are, but create a 'viewmodel' in the Model folder and the Controller talks to the BLL for most of the logic? Any pointers would be great.