C/S结构程序中  多站点(局域网)或者有总店分店程序的时候 
这样设立一个服务器端 N个客户端有什么好处?
比如一个会员管理系统
我能想到的作用是:1、软件销售中可以在服务器上用加密狗限制站点(打狗派的高手除外,一般防不住)2、客户端收集客户录入信息经过加密后与操作类型一并发送至服务器,服务器接到数据后进行解密 确保数据完整性,主要考虑风络数据丢包造成数据不完整 根据客户端请求的操作类型完成相应操作(比如、删除、修改、升级)。(我一个朋友说没用,说客户端直接操作数据库一样,数据不完整性情况很少)3、客户端与服务器端分开,方便升级,由于客户端与服务器端是进行通信的,一旦发现有要升级的东西,服务器端先自行从总服务器上进行下载(是晚上升级还是立即升级,从总服务器上获取的时候会有标识),然后给下属客户端发送命令通知其升级, 这样一样,下载数据时只有服务器占用外网进行下载一方面减轻了网络负担(比如有100个客户端下载100M的东西),另一方面减少出问题可能性(多次下载出错可能性比较大) 我朋友说这种情况太少了,从本店服务器上下载跟从总服务器上下载一样。4、结构比较清析,如果程序出问题 不管是服务器还是服务器端,修改起来比较方便,因为所有的东西都是封装好的,比如验证类,计算类等公共操作方法。我朋友说就算所有的方法都在客户端上同样是修改,如何要修改客户端的话也得一样一样的升级,我的意思是把修改的东西放到服务器上下载 他是手动全部安装一遍(他说客户比较少靠软件发财不可能)
请教大牛,我认为他说的也不是全无道理, 到底有什么好处  谢谢

解决方案 »

  1.   

    像楼主这样说的一般是分布式架构。在服务端可以实时监控各个客户端的状态,并且可以发送命令跟各个客户端实时通信,或者对客户端做限制操作。在以前一般是用remoting来实现,现在可以考虑用WCF,其在安全性、兼容性、互操作性以及统一性都有了较大提升。
      

  2.   

    wcf 没弄过只是不明白这样的问题应该怎么处理` 什么情况下用这种方法 什么情况下用那种方法  纠结