如何用COM来编写服务器端的数据处理功能!我想让2个不同网络中的客户机与服务器相连
比如
1. 一个客户机发送查询、添加、删除语句,服务器端的COM是如何接受这些命令的?
2.靠什么东西接受?(需要用到什么组件)工作方式是什么样的?
3.编写的COM只要在服务器上注册吗,客户机上要不要注册啊?
4.客户机如何来寻找网络上服务器的COM来为此提供服务?
5.还有COM接口中,参数输入和输出可以接受什么样的数值?比如 QL语句、还是由自己定!     
6.返回给客户机的数据是以什么方式的返回才简便?是数据库方式、XML方式、还是……其他方式啊?
7.用XML方式返回服务器端处理的数据我应该拿什么来接受?你是用什么来方法来处理的?给个思路啊?
我现在要写毕业论文的!我想搞个CRM管理软件!用的SQL SERVER,我想让客户机发送对数据库的操作命令,然后由服务器端软件来控制命令对数据库操作,并返回客户机所需要的数据内容! 服务器端能接受多个客户机发送的数据操作命令,就是创建COM时对COM是否是A……、Free、BOTH……等等单线程、多线程的操作模式?我对这不太清楚。。这些问题你们可以慢慢回答,一个一个回答 !一定要仔细啊,我非常笨,这鸟东西我搞了半天也不太明白!

解决方案 »

  1.   

    1. 一个客户机发送查询、添加、删除语句,服务器端的COM是如何接受这些命令的?
    2.靠什么东西接受?(需要用到什么组件)工作方式是什么样的?
    3.编写的COM只要在服务器上注册吗,客户机上要不要注册啊?
    4.客户机如何来寻找网络上服务器的COM来为此提供服务?
    5.还有COM接口中,参数输入和输出可以接受什么样的数值?比如 QL语句、还是由自己定!     
    6.返回给客户机的数据是以什么方式的返回才简便?是数据库方式、XML方式、还是……其他方式啊?
    7.用XML方式返回服务器端处理的数据我应该拿什么来接受?你是用什么来方法来处理的?给个思路啊?
      

  2.   

    1.COM是用参数来接收的。
        我们现在有两种应用程序的通信方法:RPC(远程过程调用)和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。所以你的客户机可以把这些语句当成函数的参数来传递。不过作为三层结构的话,呵呵,可绝对不是这么做,应该是客户机提出要做什么,服务器来生成SQL语句。
    2.接收方式么,写一个服务器的组件,在服务器上注册,然后导出客户端的代理程序,装在客户端,客户端通过服务器名称来调用,就像调用本地函数一样。
    3.见2
    4.寻找?你应该知道在哪台服务器上提供服务的。
    5.参数输入和输出可以包括大部分的类型,理论上只要你定义啦,你就可以传递。
    6.看你的需要啦,高手们说要返回业务对象,我现在也没理解。
    7.XML返回数据的话,如果是你自己定义的格式,你自己当然会解开了,XML返回的是字符串。
      

  3.   

    snake_eye(★蛇眼★上帝派来灌水的人) ( ) 
    看哪两本????eastliangliang(青苹果)(道可道,非常道)
    照你这么说,客户端要改变所要的数据时,中间层不是也要跟着变了吗!这个“变”是数据处理后所返回的值变,还是……?那客户端无故要服务器端处理没有的数据,那中间层要经过多次判断才能反馈信息啊!那不太恐怖了!要是有N个命令要服务器提供数据处理,那不把服务器忙死啊!呵呵!菜鸟的一点点傻问题,可我只会问这些了!请各位前辈们谈谈,你们学COM时是怎么入手的?从哪学比较容易入门?
      

  4.   

    客户端要改,中间层当然也要改啦,三层的一个优势是你改中间层而不需要改客户端(理论上如此,作起来还是有局限的),避免你给每个客户端升级。
    “客户端无故要服务器端处理没有的数据,那中间层要经过多次判断才能反馈信息”这个么,没什么啊,多判断几次而已,三层的瓶颈在于网络的数据流量,服务器多几次判断没什么。
    “N个命令要服务器提供数据处理,那不把服务器忙死啊!”那你可以用多个服务器架个集群,正是三层的优势,两层能做到吗?
    学COM,看了李维的几本书,老潘(潘爱民)的《COM原理与应用》实在是高深,没仔细看,Delphi写COM屏蔽了很多底层的东东,弄得我也懒得看COM的原理啦,COM菜鸟一只,瞎说两句,仅供参考。CSDN的文档中心有很多文章,去搜搜看吧。