I'm following along with Pro ASP.NET MVC 4 and instead of creating a single MVC 4 project for the web application, the book advises creating a Visual Studio Solution (SportsStore) with two projects - SportsStore.Domain (a Class Library) and SportsStore.WebUI (an MVC 4 web app).
Rather than creating the models in the SportsStore.WebUI Models folder, they are created in an Entities folder in SportsStore.Domain and exposed through a repository. The book suggests that this is a convention/best practice.
Is this true? If so, why? And is this a common/best practice? Is this the general approach on most ASP.NET MVC applications or just larger ones?