For the web application (ASP.NET MVC) I\'m currently developing, we have the following architecture in place:
Data Access Layer
Since you have DAL separated from domain model and also have Service layer it looks like you are heading to DDD (Domain-driven design) here is a discussion about such an approach which may be useful to know.