MVC не имеет или имеет мало связи с n-уровневой архитектурой.Он относится к уровню пользовательского интерфейса и служит для обработки взаимодействия с пользователем.Как вы структурируете остальную часть вашего приложения ... давайте использовать слово ортогональное , чтобы вы использовали MVC или нет.
Уровень бизнес-логики остается, если он у вас есть.
Уровень доступа к данным остается, если он у вас есть.
Контроллеры не должны использоваться для реализации бизнес-логики.Это в основном слой маршрутизации, чтобы решить, какое действие вызывать, на какой маршрут перенаправлять.Общая рекомендация состоит в том, чтобы сохранить его тонким и принять решение на основе данных маршрута и нескольких вызовов бизнес-логики.
Также модели не равны бизнес-объектам.Модели - это набор данных, отображаемый представлением, который может содержать некоторые вспомогательные данные, не связанные с бизнес-объектом.
Вы можете использовать ORM и заменить им слой доступа к данным.Зависит от ORM, как вы можете интегрировать его.С EF вы можете использовать объекты напрямую как бизнес-объекты.