Creare un sito Web con architettura a livelli con ASP.NET MVC e Entity Framework

Come strutturare un’applicazione ASP.NET MVC basata su Entity Framework in modo che sfrutti un’architettura a livelli.