Using a web service is often an excellent architectural approach. And, with the advent of WCF in .Net, it\'s getting even better.
But, in my experience, some people
For a small scale web app I think that using web services is often quite a good idea, you can use it to easily decouple the web server from the data tier. With the straightofrward development requirements and great tooling I don't see the problem.
However don't use web services in the following scenarios:
This is my experience, hope it helps.