O DAL e o Model sao coisas diferentes.
Na verdade o Model do MVC nao é responsavel pelo tratamentos de dados. Ele é reponsavel por ser o esqueleto da View. tanto que o a parte que poderiamos chamar de "CRUD" (de uma forma bem simplista) é invocada pelo Control.
O DAL e o BLL é a camada responsavel pelo acesso propriamente dito. O Model é só uma versao magra daquilo que é essencial para a exibiçao.. Muitas vezes o model nao reflete 100% a base de dados.. Tipo se tem um campo createdate na sua tabela clientes,
mas vc nao precisa exibi-lo, entao crie um model sem ele (p.exe)
Veja mais aqui(em ingles)
http://blog.dmbcllc.com/aspnet-mvc-model-bll-or-dal/
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------