Something which has puzzled me ever since Delphi first came out:
What is the reason for having a DataSource class?
It seems to me data data-aware components and other users of datasets might just refer directly to the dataset in question. What is gained by having a DataSource in between?
Has anyone seen the light, or perhaps talked to someone from Borland/Inprise/Corell/(I wonder what comes next) about it?