Is there a best practice in regards to returning (or NOT returning datasets) from .NET web services? One camp says that we should promote interoperability and use XML schemas to define the web service payload, the other camp says we should return datasets because it's straightforward in Visual Studio and get's the job done more quickly.
Some arguments in the anti-dataset camp:
- Datasets are not WSI compliant
- Datasets seem to rarely be supported by 3rd party software
Some arguments in the pro-dataset camp:
- They are very handy and quick to build in Visual Studio.
- We (my company) only develops in .NET so interoperability is not an issue
- Datasets on the client side have advantages for ease of use