麻烦各位给说说,最好就是有比喻!!
它跟以往的CS架构的有什么不同的?方便跟其它语言一起开发?(支持JOSN)

解决方案 »

  1.   

    这个里面的组件是用于开发多层架构程序的。
    SQL Server——应用服务器(如使用COM+)——客户端(如可以用DCOMConnection或SocketConnection连接到应用服务器),可以参考李维著:Delphi 5.X ADO/MTS/COM+ 高级程序设计篇。
      

  2.   

    关于datasnap 你可以去这个网站看下:http://datasnap.5d6d.com/delphi 6起的中间层就称为datasnap 
    但是你所问的问题,是指从delphi2009 起的datasnap新版本的datasnap 不再依赖com
    关于是否方便与其它语言一起开发的事,你先了解你的这个其它的语言,对JSON的支持如何,如果支持得好,哪是没有问题的JQuery+JSON(datasnap)应用开篇http://datasnap.5d6d.com/thread-26-1-2.htmlJQuery+JSON(datasnap)应用(一)http://datasnap.5d6d.com/thread-27-1-2.html
      

  3.   

    http://topic.csdn.net/u/20110107/12/27047d1e-c91f-43b5-9be7-bf86c247c902.html?84114
      

  4.   

    DataSnap就是以前的Midas,是分布式多层应用的一个接口,但由于该接口对Delphi自有的数据集控件提供了强有力的支持,反而变得和数据库有很大关系就改了个名叫DataSnap。DataSnap原意是方便你编写多层应用的,多层应用本来是要你把客户端表现和业务逻辑层分离的,但DataSnap引以为豪的功能特别是现在书上给出使用DataSnap的例子反而破坏了这一原则,现在的例子都是在客户端放一个TClientDataSet控件,然后连接到远端的Provider然后打开一个数据表,设置还教你如何在TClientDataSet上面写SQL语句操纵服务器端。这样的做法其实只是把客户端和具体的数据库驱程彻底分离而已,并没有真正做到业务逻辑分离。如果要真正做到业务逻辑分离就要自己规划一套继承于IAppServer的接口,利用这套接口传递业务请求和返回结果。至于如何使用该接口就要自己慢慢研究了,这些用法一般书上反而没有多说。
    DataSnap说是为分布式多层应用提供了标准接口,但我认为只解决了网络层、传输层方面的问题,在应用层方面并没有解决,要真正做到分离业务逻辑还是要自己开发一套架构的,当然如果你要开发的程序有一定规模去花一点时间去开发这套架构还是值得的,这套架构并不需要定位到很大的规模的。