MVC адресует больше, чем просто доступ к данным. В MVC DAL и BLL включены в модель. Представление определяет, как данные модели представляются пользователю, а контроллер - это то, что реагирует на вводимые пользователем данные (GET / POST в Интернете).
Альтернативой MVC является классическая N-уровневая архитектура, в которой есть уровень представления, бизнес-уровень и уровень доступа к данным. В этой архитектуре компоненты представления и контроллера объединены на уровне представления. WebForms / WinForms - это пример архитектуры N-уровня, а ASP.Net MVC - это пример MVC в пространстве Microsoft.