I am currently working on an n-tire web project, and our DTOs are stored in a public library that the service tier and MVC website use. We found this to be the most logical, and it stops duplication, while maintaining the level of separation.
I hope this helps and good luck!
source share