C/S架构,是不是客户端要访问数据库的数据就必须访问服务器端,由服务器端来访问数据库才可以,这样才叫做CS架构吗?1.客户端与服务器端创建TCP/iP连接,然后客户端的操作形成相应的代码,如{{10011}},服务端接受到代码,来进行响应并访问数据库以及返回结果集? 请问这样算是标准CS架构吗,如果这样操作,是不是要传输2次结果集?第一次由数据库传书给服务器端,第二次由服务器端传书给客户端?2.客户端访问数据库采用WEBservice的形式。效果同上3.如果数据库就在局域网内,如果使用软件的环境不能上网,请问,客户端是不是可以直接连接数据库?如果直接连接了是不是 就不叫CS架构了?初学者对概念不太明白,求高人指点C/S

解决方案 »

  1.   

    C/S架构,顾名思义,就是Client/Server的架构模式,不管Server是数据库,Web服务,还是网络通讯服务,都统称为Server,Client直接是互相独立的;
    对应B/S架构,及Browser/Server;
      

  2.   

    理论上,只要有C,只要有S,就是C/S架构。典型的,你写一个web程序,有浏览器,有服务器,它就是一个C/S架构,当然更进一步说,是B/S架构,C/S的特例。
      

  3.   

    错误,B/S架构是C/S的特例。就好比“Web服务”是Web的特例而已。
    那么C/S架构对应的是什么呢?是P2P,也就是没有中心节点的松散的架构。
      

  4.   

    客户端与服务器端创建TCP/iP连接, 这样的服务器端什么时候才需要这样做?是为了数据安全吗 ?如我做的CS架构只针对局域网,那么我用客户端直接连接数据库,会不会有什么问题和风险?
      

  5.   


    如果客户端的连接字符串(包含密码或者验证信息)被别人获取,他就可以用SQL Server Management Studio(或者类似的工具)直接打开数据库,想怎么做就怎么做啦。