I know performance can be an issue with web services when you compare them to direct code. But with SOA on the rise, I have to wonder if I should be planning to make every business object in my apps into a web service, either WCF or .asmx.
The improvements to WCF in .NET 4 are definitely making me give is a second look.
Regardless of ‘the future’, cool new technologies and the like, one principle never goes out of date: Simplicity.
My general approach is to keep things as simple as possible. The dev tools we have today makes it delightfully easy to ‘upgrade’ a normal business object into a webservice when you need to.
Just a few less wires inside the box that are not needed. Plus a free performance boost 🙂