Necesito una aclaración sobre la arquitectura MVC y la arquitectura de tres niveles.

He estado leyendo el libro Pro ASP NET MVC Framework y me estoy confundiendo con muchas cosas. He estado tratando de investigar, pero me doy cuenta de que con tantos enfoques y conceptos diferentes lanzados hacia mí, solo empeoran las cosas.
Así que tengo algunas preguntas:

Sé que se supone que MVC divide la funcionalidad en tres cosas principales: Modelo -> Controlador -> Vista. ¿Es el MVC un enfoque diferente al de la arquitectura de tres niveles? ¿O aún se supone que debo estar pensando en crear una capa de acceso a datos y una capa de lógica de negocios en mi proyecto?

¿Qué son exactamente los repositorios? ¿Es lo que actúa como mi capa de acceso a datos? ¿Dónde / cómo encajan los repositorios en el MVC?

El libro habla sobre el uso de LINQ to SQL para interactuar con la base de datos, pero aún así establece que LINQ to SQL no será compatible en el futuro y que Microsoft lo está dejando para el Entity Framework. ¿Dónde encaja el Entity Framework en el MVC y cómo interactúo con él?

¡Gracias de antemano por tu ayuda!
Mate

Respuestas a la pregunta(4)

Su respuesta a la pregunta