Preciso de alguns esclarecimentos sobre a arquitetura MVC e a arquitetura de três camadas

Eu tenho lido o livro Pro ASP NET Framework MVC e estou ficando muito confuso com um monte de coisas. Eu tenho tentado fazer alguma pesquisa, mas eu estou achando que com tantas abordagens e conceitos diferentes sendo jogados em mim, isso está apenas piorando as coisas.
Então eu tenho algumas perguntas:

Eu sei que o MVC deve dividir a funcionalidade em três coisas principais: Modelo -> Controlador -> Exibir. O MVC é uma abordagem diferente da arquitetura de três camadas? Ou eu ainda deveria estar pensando em criar uma camada de acesso a dados e uma camada de lógica de negócios no meu projeto?

O que exatamente são Repositórios? É o que atua como minha camada de acesso a dados? Onde / Como os Repositórios se encaixam no MVC?

O livro fala sobre o uso do LINQ to SQL para interagir com o banco de dados, mas ainda assim afirma que o LINQ to SQL não será suportado no futuro e que a Microsoft está descartando-o para o Entity Framework. Onde o Entity Framework se encaixa no MVC e como interajo com ele?

Agradeço antecipadamente por sua ajuda!
Matt