先声明:不懂的朋友暂时不要回复,可以收藏此帖日后看懂的朋友怎么回答的,请不要在下面贴什么“学习、Mark”类的东西。谢谢合作!
问题:
   
    现有BS系统(分前后台两个),后台对数据进行管理,前台实现业务功能。现在想把前台的BS系统换成CS模式的。想达到的预期效果:像QQ,MSN及很多客户端游戏一样,用最少的网络流量及维护成本保证正常业务的运行操作。    个人的理解是CS通过调用WebService里的方法去实现和数据库的交互,但这样一来网络流量会增大,维护性较低。    现在想做成上面所写的预期效果一样,图片及其他信息可保存到客户端机器上,向服务器提交数据时尽量又快又小。    本人在此虚心请教做过或懂的朋友可以交流下心得,也可以邮件交流:[email protected],分不够可以再加!谢谢了!!!

解决方案 »

  1.   

    wenRequest
    webClient
    均可以
      

  2.   

    实在看不出你的问题跟cs与数据库交互有什么关系,你同样可以直接访问数据库而无须用webserivce来做数据接口,
      

  3.   

    可能表达的有点不直观WebService先不去考虑。   有很多用户,每个用户都有自己的电脑,可能有上千个用户,每个客户一天的数据量大概为500条。图片显示的问题类似于QQ,把所有图片都保存在本地上,在运行系统时不用重新去数据库读取。
      

  4.   

    我现在全站用ajaxpro  不知道好不好 而且我提交和会发的数据都蛮大的 估计ajaxpro 还是不大好?
      

  5.   

    1 利用普通的TCP/IP SOCKET就可以了,建议在客户端除了保存图片等客户端数据外,做一个小的服务器缓存备份数据库
    2  利用自己定义通讯规约服务器和客户端进行通讯(数据库增加/删除/修改尽量通过命令在服务器端完成)3 如有大量历史数据需要提交,尽力通过判断服务器比较闲的时候来处理4 服务器端需要多线程对每个客户端进行通讯管理
      

  6.   

    这个可以在用户第一次连接服务器的时候就将图片down到本地。
    或者用户在安装程序的时候就将一些默认的图片安装到用户机器上
      

  7.   

    楼上的说得没错,你就不可以自己一个Windows应用程序,这一层可以通过WebService调用其它层啊
      

  8.   

    现有BS系统(分前后台两个),后台对数据进行管理,前台实现业务功能。现在想把前台的BS系统换成CS模式的。想达到的预期效果:像QQ,MSN及很多客户端游戏一样,用最少的网络流量及维护成本保证正常业务的运行操作。  个人的理解是CS通过调用WebService里的方法去实现和数据库的交互,但这样一来网络流量会增大,维护性较低。为什么用CS就网络流量大了。。原来用BS需要跟Server交换多少数据,用CS同样交换多少数据,有什么区别吗。
    界面上不变的东西都可以存在客户端。
      

  9.   

    http://zhidao.baidu.com/question/124061388.html?fr=ala0
      

  10.   

    就是就是.
    CS直连数据库就可以了。也可以用clsa比较不错的选择.cs只是bs数据几十之一或者更少。数据再大也没有BS大。
      

  11.   

     #7楼 得分:0回复于:2010-05-10 17:55:221 利用普通的TCP/IP SOCKET就可以了,建议在客户端除了保存图片等客户端数据外,做一个小的服务器缓存备份数据库
    2 利用自己定义通讯规约服务器和客户端进行通讯(数据库增加/删除/修改尽量通过命令在服务器端完成)3 如有大量历史数据需要提交,尽力通过判断服务器比较闲的时候来处理4 服务器端需要多线程对每个客户端进行通讯管理 
     
    七楼基本上都说了,建议在server端开发一套对c段的接口。并不影响原有的b端使用。
      

  12.   

    有项目管理经验的.NET开发的朋友,加上限500人的QQ群28720769,一起交流。
      

  13.   

    你知道qq是如何实现的吗?
    答案是:socket,也就是TCP/IP具体实现过程,socket不能象web service那样可以调用远程对象,这是web service的优势。
    但是它的缺点是慢。socket的优点是快,但是如果实现通信必须要定义通信格式,也就是是双方都能看懂的语言。这样就知道对方再说什么了。   剩下就是传输处理,断开,端口,ip地址,和多请求访问一个端口问题了。一般socket的使用不是单独存在的,它都伴随着thread一起使用。
       ftp等远程传输等都是Tcp实现的。
      

  14.   

    凡是大数据量,多客户端都是使用tcp实现的,在windows下别封装成了socket库,便于用户使用。