1.本人现在做C/S 桌面开发。
 怎么我那次去给客户实施,装好数据库然后在服务器装上程序。为什么只需要装上数据库后,局域网别的机子都可以访问呢。
我现在在怀疑这不是C/S架构的。而就是普通的桌面程序。装好数据库后别的机子一连就好了。C/S是socket套接字通讯。说是封装好了看不到。迷惑死我了。强烈感觉是普通的桌面程序。请大家帮我一下,怎么区分普通的桌面程序和C/S 封装好套接字的程序呢??2. 原来做B/S方面的程序。对数据库多表操作讲究写事物。
而现在的C/S或是单机版,就直接是delete 一个表,然后在delete 一个表,再delete一个表。 完全就不考虑事物了。是不是C/S的程序可以少事物这样的环节呢?求大家帮我解解惑。现在快糊涂死了。

解决方案 »

  1.   

    你碰到的那个应该是单机版的程序,用C/S架构忽悠客户的
    每个客户端直接连数据库了,没有服务器端做权限控制和收敛C/S应该有Server端,所有数据库访问和鉴权必须通过服务器端,Client不得与数据库直接通信(个别非常特殊的情况例外)事务的问题,这是个别程序的问题,和架构无关
      

  2.   

    碰到来面试的说自己做过C/S,我最喜欢问的就是C和S之间的通信协议,心跳机制和序列化方式,嘿嘿
      

  3.   


    他们说自己封装好了。但是我还是知道的。C/S 通信协议当然是socket 套接字了。 设置tcp/ip 协议或者 udp 之类的。然后设置多少端口,休眠什么的。 忘的快差不多了。  序列化之后要反序列化的。