学习三层结构~应该学习哪种方法呢?解决思路

学习三层结构~~应该学习哪种方法呢?
看了李维的delphi5分布式多层,但又看到delphi datasnap也能弄三层(这个是新技术,但是学习材料不好找)
请问现在都用哪个技术呢?我应该学习哪个?

------解决方案--------------------
用datasnap
------解决方案--------------------
RO: RemObjects,非常强大的一套组件,我也用RO,感觉挺好。。