Potrzebuję wyjaśnienia na temat architektury MVC i architektury trójwarstwowej

Czytałem książkę Pro ASP NET MVC Framework i bardzo się mylę z wieloma rzeczami. Próbowałem zrobić jakieś badania, ale odkrywam, że przy tak wielu różnych podejściach i koncepcjach rzucanych na mnie, to tylko pogarsza sprawę.
Mam więc kilka pytań:

Wiem, że MVC ma podzielić funkcje na trzy główne rzeczy: Model -> Kontroler -> Widok. Czy MVC jest innym podejściem niż architektura trójwarstwowa? Czy może powinienem myśleć o utworzeniu warstwy dostępu do danych i warstwy logiki biznesowej w moim projekcie?

Czym dokładnie są repozytoria? To, co działa jako moja warstwa dostępu do danych? Gdzie / Jak repozytoria pasują do MVC?

Książka mówi o używaniu LINQ do SQL do interakcji z bazą danych, ale stwierdza, że ​​LINQ to SQL nie będzie obsługiwane w przyszłości i że Microsoft upuszcza go dla Entity Framework. Gdzie pasuje Entity Framework do MVC i jak mogę z nim współdziałać?

Z góry dziękuje za twoją pomoc!
Matt

questionAnswers(4)

yourAnswerToTheQuestion