Operazioni CRUD con il pattern Repository in ASP.NET MVC

Come usare il pattern Repository per le operazioni CRUD in un’applicazione ASP.NET MVC.