Im currently trying to refactor a project(asp.net mvc) that doesnt have any separation at all. just folders :s
We use a similar design to that mentioned by jdmonty but a bit simpler. We do the following:
The Web project is dependent upon the Services project. The Services project is dependent upon the Domain project.