I am pretty confused about the ASP.NET MVC project architecture. In ASP.NET WebForm I am normally for small to medium size project using following Project pattern
DAL <-- communicate through DTO/reader/dataset -- > BL <--> UI
I think in MVC application should be like
DAL <-- communicate through DTO/reader/dataset --> BL is Model <--controller --> UI is View
OR
DAL <--communicate through DTO/reader/dataset--> BL <-- communicate through Model --> controller <--> UI is View
where Model is some business object
I would appreciate if anybody would be able to (including Jeff maker of stackoverflow) give any production level experience with ASP.NET MVC.