Zu TDataSource &Co. kann ich nicht viel sagen, weil ich die noch nicht benutzt hab. Aber ich kann
diesen Artikel von Martin Fowler zu genau dem Thema empfehlen. Die Beispiele sind zwar in Ruby, aber das sollte sich dennoch leicht übertragen lassen...
mfg
Christian