Да, я думаю, что MVC - это другой подход, нежели «трехуровневая архитектура», которую, я думаю, вы имели в виду здесь (архитектура, в которой вы создаете в основном 3 проекта DAL, BL и UI). Основная идея MVC - разделение проблем между каждым из его компонентов (Модель, Представление и Контроллер). Контроллер является компонентом, отвечающим за обработку пользовательских запросов, и в большинстве случаев он объединяется с компонентом «Модель» для отображения желаемого представления в качестве ответа на пользовательский запрос. Разница между этим и традиционной 3-уровневой архитектурой заключается в том, что DAL и BL теперь сгруппированы и называются Model, а да, вам все еще нужно создавать эти компоненты.
Что такое репозитории?
Мартин Фаулер упоминает определение хранилища как «Посредничество между слоями домена и сопоставления данных с использованием интерфейса, подобного коллекции для доступа к объектам домена» Репозитории являются частью уровня доступа к данным они не обращаются к данным самостоятельно, они являются посредниками между доменом и объектами отображения данных, и, конечно, они должны быть помещены в папку / проект вашей модели.
Будет ли Linq to SQL устаревшим?
NO и в той же книге говорится, что Дамьен Гард (разработчик из команды ADO.NET) упомянул в одном из своих постов в блоге, что Linq to SQL будет включен в .NET 4.0.
Как взаимодействовать с EF?
Как и в случае с Linq для SQL. Как и Linq to SQL, Entity Framework будет вашим картографическим объектом и будет также находиться в проекте Model.
Надеюсь, это поможет!